在批处理文件中运行循环调用exe

时间:2014-01-15 01:12:53

标签: sql windows batch-file scripting

我目前正在创建一个批处理文件来调用EXE从SQL DB中提取加密密码。 EXE处理对SQL DB的API调用,因此大部分自动化将从EXE进行。

但是,有4,000个帐户密码将从数据库中提取。 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 P@ssword 123456789

我想要实现的是通过循环此过程并将输出提供给text或xls来向批处理添加4,000个AccountNumbers。

任何帮助将不胜感激!提前致谢!如果您需要我更清楚,请告诉我,我会尽力解释。

1 个答案:

答案 0 :(得分:0)

如果您的4k帐户是例如这样的文本文件:

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 P@ssword %%a