Command line MSDOC批处理文件控制台应用程序参数问题

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

我遇到了一个MS DOS命令行问题,我试图将一些参数从批处理文件传递到控制台应用程序,如下所示(请注意,[xemSA]“实际上位于前一行,stackoverflow将其置于另一行):

但是,当我运行批处理文件时,请注意/querystring已经消失,并且在批处理文件周围放置了空格&

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]"