本帖最后由 wszhov 于 2011-11-7 14:04 编辑
- @echo off
- set mrwj=rm,rmvb,avi,wmv,mpg,mkv,rar,zip,exe,txt,doc,jpg
- echo 请把文件类型用","隔开(英文状态下输入一个逗号)
- echo 直接回车选择默认文件类型
- echo 重新设置文件类型请输入N
- set tjwj=
- set /p tjwj=请输入要添加的文件类型
- if %tjwj%==n (set /p zwj=请重新输入文件类型
- goto run)
- if "%tjwj%"=="" (set zwj=%mrwj%
- goto run)
- set zwj=%mrwj%,%tjwj%
- :run
- echo 选择的文件类型是%zwj%
- pause
复制代码 这是批处理的一部分,但问题出在这了,我就把它提了出来
程序是显示文件类型,如果直接回车的话,会将set zwj=%mrwj%,但是我回车程序一闪而过就退出了.
if "%tjwj%"=="" (set zwj=%mrwj%
goto run)
这句不能正确执行的
原来这句是
if defined tjwj (set zwj=%mrwj%,%tjwj%) else (set zwj=%mrwj%)
也是一闪而过,还有我
if ..=.. (set /p ....) else (if set.....else set....)
这种情况也是一样啊,搞的我头都大了 |