0

我需要输入我制作的批处理文件的文件路径。

C:\PATH\TO\DESKTOP>Batch "File Path With Spaces"

批处理文件使用 %1。我相信文件路径中的空格会导致问题。我试着弄乱引号,没有运气。

有人知道吗?

4

2 回答 2

2

您的批处理文件具有%1"%1"替换它们的位置"%~1"

%~1删除可能在字符串周围的所有引号,并"%~1"用引号替换所有字符串,以便保护空格和毒字符。

于 2013-08-17T11:41:45.097 回答
0

如果您不需要任何其他参数,它非常简单:

在您的批处理文件中说您想将“文本”回显到文件中。而不是将参数称为%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" >> "%*"

你完成了。只要记住%*用双引号括起来就可以了!

莫娜

于 2013-08-17T00:20:09.743 回答