Command line MSDOC批处理文件控制台应用程序参数问题
我遇到了一个MS DOS命令行问题,我试图将一些参数从批处理文件传递到控制台应用程序,如下所示(请注意,[xemSA]“实际上位于前一行,stackoverflow将其置于另一行): 但是,当我运行批处理文件时,请注意/querystring已经消失,并且在批处理文件周围放置了空格&Command line MSDOC批处理文件控制台应用程序参数问题,command-line,dos,Command Line,Dos,我遇到了一个MS DOS命令行问题,我试图将一些参数从批处理文件传递到控制台应用程序,如下所示(请注意,[xemSA]“实际上位于前一行,stackoverflow将其置于另一行): 但是,当我运行批处理文件时,请注意/querystring已经消失,并且在批处理文件周围放置了空格& C:\Temp\SJ\TestRunner\bin\Debug>SET server=devmos C:\Temp\SJ\TestRunner\bin\Debug>UploadToDevMos.exe
C:\Temp\SJ\TestRunner\bin\Debug>SET server=devmos
C:\Temp\SJ\TestRunner\bin\Debug>UploadToDevMos.exe /server=devmos /file="C:\Temp
\SJ\TestRunner\bin\Debug\"frequentlyused=0 & clienttemplate=0 & DocType=Minute
& doctype=Minute & clientcodes=[JTCLuxemSA]"
如何在批处理文件中正确传递这些参数
问候
Simon Jackson您的一个参数使用了
=
,另一个参数使用了:
如/file=
和/querystring:
。我怀疑这两个参数应该使用相同的字符。这与~dp0
没有按预期扩展有关。我认为您错过了“0”
我把我的测试改成了这个,效果很好:
SET server=devmos
ECHO UploadToDevMos.exe /server=%server% /file="%~dp0documents\Word2003.doc" /querystring:"frequentlyused=0&clienttemplate=0&DocType=Minute&doctype=Minute&clientcodes=[xemSA]"
这可能会打乱UploadToDevMos程序,但这里的问题是在该应用程序运行之前。恐怕是红鲱鱼。我正在解析exe中的参数,我接受其中任何一个,问题在批处理文件中。这就是答案,非常感谢。我在dp0末尾有一个额外的%
SET server=devmos
ECHO UploadToDevMos.exe /server=%server% /file="%~dp0documents\Word2003.doc" /querystring:"frequentlyused=0&clienttemplate=0&DocType=Minute&doctype=Minute&clientcodes=[xemSA]"