不考虑文件名含空格。- @echo off&setlocal enabledelayedexpansion
- for /f %%a in ('dir /b') do set "str=!str!%%a "
- call :lp !str!
-
- :lp
- echo;%1
- echo;%2
- echo;%3
复制代码 考虑文件名有空格情况:- @echo off&setlocal enabledelayedexpansion
- for /f "delims=" %%a in ('dir /b') do set "str=!str!"%%a" "
- call :lp !str!
-
- :lp
- echo;%~1
- echo;%~2
- echo;%~3
复制代码
另外%%a 也可能用%%~na 。跟%~n1 用法类似
[ 本帖最后由 inittab 于 2009-7-12 08:45 编辑 ] |