我需要为我制作的批处理文件输入文件路径。
C:\PATH\TO\DESKTOP>Batch "File Path With Spaces"
批处理文件使用%1。 我相信文件路径中的空格会导致问题。 我试过弄乱引号,没有运气。
有人知道吗?
答案 0 :(得分:2)
批处理文件的%1
或"%1"
替换为"%~1"
%~1
删除字符串周围的所有引号,"%~1"
用引号替换所有字符串,以便保护空格和毒药字符。
答案 1 :(得分: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" >> "%*"
你做完了。请记住用双引号括住%*
,你应该没问题!
莫纳