Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Скриптовые языки администрирования Windows (http://forum.oszone.net/forumdisplay.php?f=102)
-   -   [решено] Запуск Keepass (http://forum.oszone.net/showthread.php?t=323176)

Sisin 26-01-2017 14:07 2706397

Запуск Keepass
 
Подскажите, пожалуйста, как правильно сделать батник, чтобы он запускал 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 26-01-2017 15:19 2706429

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

Код:

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

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

Iska 26-01-2017 15:28 2706431

Цитата:

Цитата Sisin
А можно как-нибудь с кавычками сделать?? »

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

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


Время: 23:11.

Время: 23:11.
© OSzone.net 2001-