命令行在引号内传递引号

时间:2013-12-10 01:37:05

标签: command-line parameter-passing filepath argument-passing double-quotes

我一直在寻找解决方案,但找不到一个。不确定它是否可能。

我是否可以进入命令行执行,该命令行执行传递一个以输入文件作为参数的bat文件?

所以从命令行看,它看起来像这样:

C:\run.exe "C:\space folder\run.bat "C:\space folder\input.txt""

问题在于包含空格的文件夹 报价必须在那里。

2 个答案:

答案 0 :(得分:10)

试试这个:

C:\run.exe "C:\space folder\run.bat \"C:\space folder\input.txt\""

这是一个链接,你可以看到所有转义字符 http://www.robvanderwoude.com/escapechars.php

答案 1 :(得分:1)

我知道这是一个古老的话题,但我找到了答案并希望分享。

在Windows中,你不必逃避引号。只需正常使用它们。

在这种情况下:

C:\run.exe ""C:\space folder\run.bat" "C:\space folder\input.txt""