CMD/BAT - [решено] Запуск Keepass

Ответить
Аватара пользователя
Sisin

CMD/BAT - [решено] Запуск Keepass

Сообщение Sisin »

Подскажите, пожалуйста, как правильно сделать батник, чтобы он запускал Keepass и нажимал комбинацию Ctrl+Alt+A, а если Keepass запущен, то сразу нажимал комбинацию Ctrl+Alt+A.



Сейчас так, но приходится два раза нажимать, если не запущен Keepass



Код:

Код: Выделить всё

tasklist | find /i "KeePass.exe" || "G:\KeePass Password Safe\KeePass.exe" "G:\KeePass Password Safe\kdbx.kdbx" -pw:1234 -minimize
nircmd.exe sendkeypress Ctrl+Alt+A

Пробовал сделать так:



Код:

Код: Выделить всё

@echo off
Set Process=KeePass
tasklist | Find /i "%Process%.exe" || (goto Else)
:THEN
nircmd.exe sendkeypress Ctrl+Alt+A
Goto end
:ELSE
"G:\KeePass Password Safe\KeePass.exe" "G:\KeePass Password Safe\kdbx.kdbx" -pw:1234 -minimize
nircmd.exe wait 3000
nircmd.exe sendkeypress Ctrl+Alt+A
Exit

Но после таймаута не срабатывает нажатие. Что не так?



Даже просто

"G:\KeePass Password Safe\KeePass.exe" "G:\KeePass Password Safe\kdbx.kdbx" -pw:1234 -minimize

nircmd.exe wait 3000

nircmd.exe sendkeypress Ctrl+Alt+A

не срабатывает.
Аватара пользователя
Sisin

Re: CMD/BAT - [решено] Запуск Keepass

Сообщение Sisin »

Блин, все дело в чертовых кавычках. Если изменить путь и убрать их, то все работает.





Код:

Код: Выделить всё

start G:\KeePass\KeePass.exe G:\KeePass\kdbx.kdbx -pw:1234 -minimize
nircmd.exe wait 3000
nircmd.exe sendkeypress Ctrl+Alt+A

А можно как-нибудь с кавычками сделать??
Аватара пользователя
Iska

Re: CMD/BAT - [решено] Запуск Keepass

Сообщение Iska »

Цитата Sisin:



А можно как-нибудь с кавычками сделать??
CMD/BAT - [решено] Запуск Keepass




Вот только в первом сообщении не было ни единого упоминания про start.



Код:

Код: Выделить всё

start "" "G:\KeePass\KeePass.exe" "G:\KeePass\kdbx.kdbx" -pw:1234 -minimize
Ответить

Вернуться в «Скриптовые языки администрирования Windows»