Command line 在引号中传递引号的命令行

Command line 在引号中传递引号的命令行,command-line,parameter-passing,filepath,argument-passing,double-quotes,Command Line,Parameter Passing,Filepath,Argument Passing,Double Quotes,我一直在寻找解决方案,但找不到。不确定这是否可能 我是否可以传递到命令行执行中,该命令行在bat文件中传递一个参数,bat文件的参数是输入文件 因此,从命令行可以看到: C:\run.exe "C:\space folder\run.bat "C:\space folder\input.txt"" 问题在于文件夹中有空格,因此 报价单必须放在那里。试试这个: C:\run.exe "C:\space folder\run.bat \"C:\space folder\input.txt\""

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

我是否可以传递到命令行执行中,该命令行在bat文件中传递一个参数,bat文件的参数是输入文件

因此,从命令行可以看到:

C:\run.exe "C:\space folder\run.bat "C:\space folder\input.txt""
问题在于文件夹中有空格,因此 报价单必须放在那里。

试试这个:

C:\run.exe "C:\space folder\run.bat \"C:\space folder\input.txt\""
这里有一个链接,你可以看到所有转义字符

我知道这是一个老话题,但我找到了答案并想与大家分享

在Windows中,您不必转义引号。正常使用就行了

在这种情况下:


C:\run.exe”“C:\space folder\run.bat”“C:\space folder\input.txt”“

我考虑过这个问题,但它在最后一个地址位置是否会出错,即它会尝试将input.txt/作为文件夹查看?不,它会在execute.Ahh之前解析所有行。难道不能在windows上使用UNIX样式的目录语法吗?例如,C:/space\folder/run.bat?是的,acn,但某些批处理命令无法使用此语法执行。我在这次粘贴中遇到了一些问题,但我现在不记得了。我明白了+顺便提一下,供参考。你确定吗?我制作了一个简单的run.bat文件,其中有两行“echo%1”和“echo%2”。然后我传入了你建议的字符串作为参数。第一个参数%1显示为“C:\space”,第二个参数显示为“folder\run.bat”C:\spaceecho可能是一个特例,因为它实际上不是基于磁盘的命令,而是一个内置命令。它可能只是输出它之后的所有内容。