使用Windows批处理文件运行可执行文件

时间:2013-04-27 19:52:59

标签: windows batch-file

我有一个应用程序,我希望使用批处理文件运行许多可执行文件(在我的例子中是一个名为AMDIS的程序,http://chemdata.nist.gov/mass-spc/amdis/downloads/)。 在Windows命令提示符下,如果我键入

,它可以工作
C:\NIST08\AMDIS32\AMDIS_32.EXE C:\Users\Ento\Documents\GCMS\test_cataglyphis_iberica\queens\CI23_Q_120828_01.CD‌​F /S /E

其中AMDIS_32是我要运行的程序,C:\ Users \ Ento \ Documents \ GCMS \ test_cataglyphis_iberica \ queens \ CI23_Q_120828_01.CD F我希望它分析的文件和/ S / E的一些选项。

现在我想在Windows 7中使用批处理文件重复进行这些调用。 我尝试使用

制作批处理文件
START C:\NIST08\AMDIS32\AMDIS_32.EXE C:\Users\Ento\Documents\GCMS\test_cataglyphis_iberica\queens\CI23_Q_120828_01.CD‌​‌​F /S /E

但这似乎不起作用。有谁知道我应该怎么做?

欢呼声, 汤姆

编辑:基于论坛http://social.msdn.microsoft.com/Forums/en-US/sqlexpress/thread/fdb993d9-6a9c-4459-aedb-0283f2d6935d中的信息,我发现我的错误与将我的批处理文件保存在UNICODE而不是ANSI编码中有关 - 现在它可以了 - 感谢大家!

2 个答案:

答案 0 :(得分:3)

:X
C:\NIST08\AMDIS32\AMDIS_32.EXE C:\Users\Ento\Documents\GCMS\test_cataglyphis_iberica\queens\CI23_Q_120828_01.CD‌​F /S /E
goto X

答案 1 :(得分:1)

@Echo OFF

Set /A "Interval=3"

PUSHD "C:\NIST08\AMDIS32"

:Loop
Start /B AMDIS_32.EXE "C:\Users\Ento\Documents\GCMS\test_cataglyphis_iberica\queens\CI23_Q_120828_01.CD‌​F" /S /E
Ping -n %INTERVAL% Localhost >NUL
Goto :Loop