批量输入和间距问题

时间:2013-08-16 20:23:44

标签: input batch-file spaces

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

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

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

有人知道吗?

2 个答案:

答案 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" >> "%*"

你做完了。请记住用双引号括住%*,你应该没问题!

莫纳