Войти

Показать полную графическую версию : [решено] Запуск Keepass


Sisin
26-01-2017, 14:07
Подскажите, пожалуйста, как правильно сделать батник, чтобы он запускал 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
Блин, все дело в чертовых кавычках. Если изменить путь и убрать их, то все работает.


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
А можно как-нибудь с кавычками сделать?? »
Вот только в первом сообщении не было ни единого упоминания про start.
start "" "G:\KeePass\KeePass.exe" "G:\KeePass\kdbx.kdbx" -pw:1234 -minimize




© OSzone.net 2001-2012