
ReplaceString@replacestring
162 Сообщения
Цитата: ReplaceString от 29.01.2025, 21:11
Здравствуйте!
Написал код, который запускает ScreenshotReader и ждёт пока в буфере появится текст, после чего ScreenshotReader снимается с процесса.
[spoiler title="batch "]chcp 65001
echo off
echo off | clip
start "" "%~dp0ABBYYScreenshotReader.exe"
setlocal EnableDelayedExpansion
:loop
set "clipboard="
for /f "tokens=1" %%i in ('powershell -command "Get-Clipboard"') do set "clipboard=!clipboard!%%i"
if not "%clipboard%"=="" (
timeout /t 2 /nobreak>nul
taskkill /f /im ABBYYScreenshotReader.exe
trayupdate
exit
) else (
timeout /t 1 /nobreak >nul
goto loop
)
[/spoiler]
Возникли сложности: CMD окно, его никак нельзя скрыть, потому как если я оборачиваю его в .exe, при помощи Bat To Exe Converter, то получаю ошибку.

Как можно решить данную проблему, и возможно ли? (вариант с созданием ярлыка с параметрами "запускать свёрнуто" неприемлем)
Здравствуйте!
Написал код, который запускает ScreenshotReader и ждёт пока в буфере появится текст, после чего ScreenshotReader снимается с процесса.
batch
chcp 65001
echo off
echo off | clip
start "" "%~dp0ABBYYScreenshotReader.exe"
setlocal EnableDelayedExpansion
:loop
set "clipboard="
for /f "tokens=1" %%i in ('powershell -command "Get-Clipboard"') do set "clipboard=!clipboard!%%i"
if not "%clipboard%"=="" (
timeout /t 2 /nobreak>nul
taskkill /f /im ABBYYScreenshotReader.exe
trayupdate
exit
) else (
timeout /t 1 /nobreak >nul
goto loop
)
Возникли сложности: CMD окно, его никак нельзя скрыть, потому как если я оборачиваю его в .exe, при помощи Bat To Exe Converter, то получаю ошибку.

Как можно решить данную проблему, и возможно ли? (вариант с созданием ярлыка с параметрами "запускать свёрнуто" неприемлем)

Mikhail@satirov
13 442 Сообщения
Pro
Цитата: Mikhail от 30.01.2025, 01:57
replaceString, Привет.
Попробуй заверни через Portable Quick Batch File Compiler, работает твой код в exe(уже завернул).
replaceString, Привет.
Попробуй заверни через Portable Quick Batch File Compiler, работает твой код в exe(уже завернул).
Лайкнули Илья, Psydiant и ReplaceString
ИльяPsydiantReplaceString
«Любой дурак может знать. Дело в том, чтобы понять.» — Альберт Эйнштейн

ReplaceString@replacestring
162 СообщенияАвтор темы
Цитата: ReplaceString от 30.01.2025, 11:20
Гигантское спасибо Mikhail, работает как часы. Программка очень нужная, забераю, буду пользоваться...
Гигантское спасибо Mikhail, работает как часы. Программка очень нужная, забераю, буду пользоваться...