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
не срабатывает.
Сейчас так, но приходится два раза нажимать, если не запущен 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
не срабатывает.