在BAT脚本 编程中,%1和%~1都代表用户参数。但是二者是有区别的,主要体现在参数含有引号的情况:
@echo off
call :sub "abc"
pause
call :sub abc"
pause
call :sub "abc
pause
goto :eof
:sub
echo %1 %~1
保存上面的命令到 test.bat文件中运行可以看到。
总结:当参数以引号开头时,%~1会自动将引号删除。
在BAT脚本 编程中,%1和%~1都代表用户参数。但是二者是有区别的,主要体现在参数含有引号的情况:
@echo off
call :sub "abc"
pause
call :sub abc"
pause
call :sub "abc
pause
goto :eof
:sub
echo %1 %~1
总结:当参数以引号开头时,%~1会自动将引号删除。