3

我有一个应用程序,我想在其中使用批处理文件运行许多可执行文件(在我的例子中是一个名为 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 编码的批处理文件——现在它可以工作了——谢谢大家!!

4

2 回答 2

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
于 2013-04-27T19:56:21.773 回答
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
于 2013-04-27T20:02:50.783 回答