|
2#
楼主 |
发表于 2011-9-30 21:38:26
|
只看该作者
二楼ISOCMD的包下载:
ISOCMD.7z
(75.38 KB, 下载次数: 979)
解压缩到U盘根目录
题外话:
这个批处理很简单,但是我却遇到两个很麻烦的问题,折腾了我一个中午。
最后才发现一个是微软的所以延迟扩展变量,一个可能是bug- :findiso
- set /p fn=请输入ISO文件名:
- for %%i in (z,y,x,w,v,u,t,s,r,q,p,o,n,m,l,k,j,i,h,g,f,e,d,c) do (
- set fn=%%i:\%fn%
- if exist %%i:\%fn% goto load
- )
- cls
- echo 查找结束,未发现%fn%文件存在!
- echo 请按任意键重新输入文件名:
- pause >nul
- goto findiso
复制代码 第一个麻烦的地方是set fn=%%i:\%fn% 传递不了本次FOR循环,但是可以传出去。
第二个是如果在if exist %%i:\%fn% goto load后面再加一样命令如这样:- if exist %%i:\%fn% goto load
- echo 如果立刻跳转是应该看不到这句的。
- :load
- pause
复制代码 结果你会发现 跳转了,但是跳转之后还继续执行了“echo 如果立刻跳转是应该看不到这句的。”才离开FOR循环
[ 本帖最后由 hotdll 于 2011-12-12 16:21 编辑 ] |
|