无忧启动论坛

标题: 已解决-求教 这个简单的批处理为什么不能执行?问题出在哪里? [打印本页]

作者: king1161    时间: 2009-10-23 13:07
标题: 已解决-求教 这个简单的批处理为什么不能执行?问题出在哪里?
for %%t in (c d e f g h i j k l m n o p q) do if exist %%t:\WINDOWS set bak=%%t
if exist %bak%:\WINDOWS set bak=01
if bak=="01" goto ok
goto end
:ok
md c:\ok
:end
pause
exit

::以下为说明(批处理已打包压缩上传见附件)
(我只想通过赋值bak=01来执行命令,不需要if exist %bak%:\WINDOWS md c:\ok)
当存在 WINDOWS 时 给变量bak赋值01
当bak值为01时跳到:ok执行命令在C盘建立ok文件夹

实际无论c盘是否存在WINDOWS文件夹,都只会跳到:end
这个简单的批处理为什么不能执行?问题出在哪里?
请指教,谢谢!

[ 本帖最后由 king1161 于 2009-10-31 12:34 编辑 ]

简单的批处理.rar

505 Bytes, 下载次数: 36, 下载积分: 无忧币 -2

请下载这个,上面的已修改


作者: lmle    时间: 2009-10-23 13:35
把bak=="01" 改成"%bak%"=="01"就可以了。
作者: king1161    时间: 2009-10-23 19:24
谢谢,学习啦!!!!!




欢迎光临 无忧启动论坛 (http://bbs.wuyou.net/) Powered by Discuz! X3.3