我需要从命令行将参数行 AB CD
传递给批处理文件。该参数指的是一个文件名。
如果我使用 AB CD
,脚本只会选择第一部分并返回 无法找到文件 AB.txt
。
如果我在我的参数周围加上引号,例如 "AB CD"
,那么我得到:
"AB CD".txt
Illegal characters in path.
我需要从命令行将参数行 AB CD
传递给批处理文件。该参数指的是一个文件名。
如果我使用 AB CD
,脚本只会选择第一部分并返回 无法找到文件 AB.txt
。
如果我在我的参数周围加上引号,例如 "AB CD"
,那么我得到:
"AB CD".txt
Illegal characters in path.
您可以使用 %~1 而不是 %1
例如一个 test.bat 文件:
echo %~1
然后调用test "abc de"
将显示:
abc de
你可以做的是
>batch.bat "ab cd.txt"
当参数包含空格时,您可以将它们用引号括起来。
"%*"
,无需引用参数。
myapp.cmd
@echo off
echo "%*"
测试一下
myapp single parameter with space