我需要输入我制作的批处理文件的文件路径。
C:\PATH\TO\DESKTOP>Batch "File Path With Spaces"
批处理文件使用 %1。我相信文件路径中的空格会导致问题。我试着弄乱引号,没有运气。
有人知道吗?
我需要输入我制作的批处理文件的文件路径。
C:\PATH\TO\DESKTOP>Batch "File Path With Spaces"
批处理文件使用 %1。我相信文件路径中的空格会导致问题。我试着弄乱引号,没有运气。
有人知道吗?
您的批处理文件具有%1
或"%1"
替换它们的位置"%~1"
%~1
删除可能在字符串周围的所有引号,并"%~1"
用引号替换所有字符串,以便保护空格和毒字符。
如果您不需要任何其他参数,它非常简单:
在您的批处理文件中说您想将“文本”回显到文件中。而不是将参数称为%1
(%*
包括%1 %2 %3 %4 %5 %6 %7 %8 %9 ...
)。
C:\PATH\TO\DESKTOP>Batch C:\users\%username%\file name with spaces\File Name.txt
在 Batch.bat 中:
Echo "text" >> "%*"
你完成了。只要记住%*
用双引号括起来就可以了!
莫娜