在Windows批处理(.bat)文件中,如果需要将带空格的路径作为参数传递,你需要使用双引号将路径括起来
例如,假设有一个批处理文件example.bat
,内容如下:
@echo off
echo 你传递的路径是:%~1
pause
如果你想传递一个带空格的路径,例如 C:\Program Files\file.txt
,你需要在命令行中使用双引号将路径括起来,如下所示:
example.bat "C:\Program Files\file.txt"
在这个例子中,%~1
表示第一个参数(即 %1
),%~1
会自动去除参数周围的引号。如果你不使用 %~1
,而是直接使用 %1
,批处理文件中的 echo
语句将输出带引号的路径。
注意,在批处理文件内部,你可以使用 %~1
来去除参数周围的引号。例如:
@echo off
set "path=%~1"
echo 你传递的路径是:%path%
pause
这样,无论参数是否带有引号,%path%
变量都将不包含引号。
领取专属 10元无门槛券
手把手带您无忧上云