@echo off
set "ext=%~x1"
set pic=.BMP,.JPG,.PNG,.GIF,
set doc=.doc,.txt,.xls,
::利用变量替换判断文件属于哪一组
call set tmp=%%pic:%ext%,=%%
if not "%tmp%" == "%pic%" goto pic
call set tmp=%%doc:%ext%,=%%
if not "%tmp%" == "%doc%" goto doc
goto :EOF
:pic
echo 文件为图片文件。
goto :EOF
这是向论坛某位版主求助时发给我的解决方案。无奈水平有限,看不懂红色部分含义。那位热心的版主貌似很忙,一直不见露面,同时考虑到这个批处理实在经典,用到了变量替换判断(而且是以数组的形式出现),对像我一样的菜鸟不无帮助。特请高手释义,谢谢!
set "ext=%~x1"
set pic=.BMP,.JPG,.PNG,.GIF,
set doc=.doc,.txt,.xls,
::利用变量替换判断文件属于哪一组
call set tmp=%%pic:%ext%,=%%
if not "%tmp%" == "%pic%" goto pic
call set tmp=%%doc:%ext%,=%%
if not "%tmp%" == "%doc%" goto doc
goto :EOF
:pic
echo 文件为图片文件。
goto :EOF
这是向论坛某位版主求助时发给我的解决方案。无奈水平有限,看不懂红色部分含义。那位热心的版主貌似很忙,一直不见露面,同时考虑到这个批处理实在经典,用到了变量替换判断(而且是以数组的形式出现),对像我一样的菜鸟不无帮助。特请高手释义,谢谢!



