联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!
Originally posted by huahua0919 at 2008-8-9 10:55: 你自己的批处理的名字为%~nx0如果用for循环你可以这样 for /f "delims=" %%i in ('dir/a-d/b *.bat') do ( if not "%%i"=="%~nx0" echo %%i ) 就屏蔽 ...
@echo off setlocal enabledelayedexpansion for /f "delims=" %%a in ('dir /s/b/a-d a:\*.bat') do ( set /a "n+=1" set "fairy!n!=%%a" echo !n! "%%a" ) :again set "input=0" echo.&echo 回车直接退出,或输入文件序号,回车运行 set /p input=请选择: if /i "%input%"=="0" goto :eof start "" "!fairy%input%!" goto :again