2012-10-17 196 views
3

我正在处理一个脚本或批处理文件(或两者的组合),它导入一个Outlook prf文件,然后启动一个新的cmd.exe窗口运行一个应用程序特定的程序,当它通过服务器群集名称会在先前创建的Outlook配置文件中提取Outlook数据文件。所以我有检查Outlook配置文件,如果它不存在它导入prf的vbs脚本。这工作得很好,现在我需要的程序叫做addiman.exe服务器集群名称是gsiapp ...手动方法是我启动一个cmd窗口并输入“addiman gsiapp”我希望通过在例程中调用它来自动化称为:Filesite下面的命令不成功,它启动一个新的cmd.exe窗口,但不运行该命令。启动cmd运行命令不工作

:ImportPRf 

call cscript \\gsf1\Apps\Scripts\public\deployprf.vbs 

GOTO :FileSite 

:FileSite 

start cmd.exe /c "c:\program files\interwoven\worksite\addiman.exe" GSIAPP 

GOTO :EXIT 

:Exit 
Exit 
+0

首先批量读取文件,以便GOTO:filesite和:filesite被视为索引,以便它可以在没有:filesite部分的情况下运行Call也不用于启动Cscript文件调用将调用另一个批处理文件。所以你可以用start来替换它。如果你坚持使用VBS或Batch,那么最好。 –

+0

尝试做CMD“文件路径”命令提示符自动启动一个新的CMD窗口,当CMD作为命令传递 –

回答

0

狂猜。尝试添加另一个调用之前的“开始” - 这样的

:FileSite 

call start cmd.exe /c "c:\program files\interwoven\worksite\addiman.exe" GSIAPP 
+0

谢谢你的建议,不幸的是它没有工作:( –

+0

我付出了一点密切的关注,也是/ c是导致命令提示符关闭阻止我看到它,我使用了/ k,我看到现在发生了什么,但不知道正确的语法,启动cmd.exe正在工作,但在顶部的新窗口它读取。 。''c:\ Proram'不被识别为内部或外部命令,可操作程序或批处理文件,因此它没有看到addiman.exe程序完整路径的引用。 –

1
start cmd.exe /c "c:\program files\interwoven\worksite\addiman.exe GSIAPP" 

试试这个,因为CMD.EXE的COMAND之间“”解释的部分,而忽略GSIAPP声明

0

问题解决了,完整的路径是不需要的。只需要推“addiman GSIAPP”。感谢每个提供了建议的人。