1、将所有参数两端加上双引号
SET PARAM=
:LOOP
IF [%1]==[] GOTO END
SET PARAM=%PARAM% "%~f1"
shift
GOTO LOOP
:END
echo %PARAM%
说明:windows的批处理中没有提供类似于[$#]这样直接取得参数个数的内在变量,只能这样处理了。
普通参数的访问为[%1],[%~f1]表示将参数一变成全路径的表示格式。
2,遍历指定目录
echo %~f1
for /f "delims=" %%i in ('dir /s/b "%~f1"\*.jpg') do @echo "%%i"
遍历参数指定的目录,并将该目录下的所有jpg文件的路径打印出来