2014-01-15 98 views
0

我目前正在創建一個批處理文件上的EXE從SQL數據庫拉動加密口令調用一個循環。 EXE處理對SQL DB的API調用,所以大多數自動化將從EXE中進行。運行批處理文件調用一個exe

不過,也有將從DB拉到4000個帳戶密碼。 EXE非常簡單。

只有一個語法,其中包括:program.exe ServerName TechLogin Password AccountNumber

例如:

@echo off 

REM This script will run an executable to extract encrypted passwords from the SQL DB. 

start "Account Password Extraction" /d c:\DEK.exe adv-2k3x86-dc Admin [email protected] 123456789 

我想實現是通過循環這個過程,並文本或XLS輸出提供給4000個AccountNumbers添加到批處理。

任何幫助將不勝感激!提前致謝!如果你需要我更加清楚,請讓我知道,我會盡力解釋。

+0

凡你打算從一個文本文件中獲取賬號嗎?你可以通過簡單地增加一個數字來循環訪問它們嗎? – unclemeat

+0

'DEK.exe'是否以純文本格式返回密碼? – unclemeat

+0

你必須非常小心使用DEK.exe。我不是現在,如果這是你使用一個做:http://f.virscan.org/DEK.exe.html – SachaDee

回答

0

如果你的帳戶4K是在爲例TXT文件是這樣的:

accounts.txt

account1 
account2 
account3 
... 
account4000 

您可以使用一個簡單的for循環來做到這一點:

@echo off&cls 
for /f "delims=" %%a in ('type accounts.txt') do c:\DEK.exe adv-2k3x86-dc Admin [email protected] %%a 
+0

我一定會試試這個!感謝您的建議。我會用我的發現回覆你。這就是爲什麼我喜歡這個網站!非常多的知識將由專業人士共享! – mjaestewart

+0

那麼,劇本會是這樣嗎? '@echo off REM此腳本將運行可執行文件以從連接的SQL數據庫提取加密的密碼。 開始「Account Password Extraction」/dc:\DEK.exe adv-2k3x86-dc管理員P @ ssword 123456789 @echo off&cls for/f「delims =」%% a in('type accounts.txt') c:\ DEK.exe adv-2k3x86-dc管理員P @ ssword %% a' – mjaestewart

+0

不,您只需在我的代碼中輸入正確的DEK參數即可。知道%% a代表accounts.txt中恢復的帳戶。您不必開始做...您的DEK.exe將在FOR循環的每次迭代中自動啓動,並帶有新帳戶。 – SachaDee

相關問題