无忧启动论坛

标题: 大牛们帮忙看下 以下代码为什么不能在纯DOS下实现成功 [打印本页]

作者: 2011275081672    时间: 2011-10-21 00:21
标题: 大牛们帮忙看下 以下代码为什么不能在纯DOS下实现成功
for %%t in (c d e f g h i j k l m n o p q r s t u v w x y z) do if exist %%t:\WINDOWS set s=%%t

if exist %s%:\windows\123 (goto  b) else (goto a)

:a
md %s%:\windows\123

:b
shutdown -s

纯DOS下测试就往下执行 也不判断
作者: 2011275081672    时间: 2011-10-21 00:26
if exist %s%:\windows\123 (goto  b) else (goto a)

:a
md %s%:\windows\123

:b
shutdown -s

在WINDOSW DOS下执行没问题

按照一楼的上边加了查找WINDOWS 就在纯DOS下不行了!

[ 本帖最后由 2011275081672 于 2011-10-21 06:08 编辑 ]
作者: 2011275081672    时间: 2011-10-21 06:08
太晚了 没人 哭死!!!!!!!
作者: dos时代菜鸟    时间: 2011-10-21 07:36
在 纯dos下运行

for /? 和 if /? 就知道了
作者: 2011275081672    时间: 2011-10-21 08:06
老大 能给个容易理解的吗  我菜鸟级
作者: 2011275081672    时间: 2011-10-21 08:07
标题: 回复 #4 dos时代菜鸟 的帖子
老大 能给个容易理解的吗  我菜鸟级
作者: pznpt    时间: 2011-10-21 08:20
楼上的兄弟,纯DOS下IF后面不能有ELSE,也没有shutdown -s
作者: 2011275081672    时间: 2011-10-21 08:38
标题: 回复 #7 2011pzn 的帖子
能帮写个支持纯DOS下 实现以下内容的吗?

搜索C:\WINDOWS\123 有这123的文件夹 就执行 A内容
如果没有就执行 B 内容
作者: pznpt    时间: 2011-10-21 09:14
要加载NTFS驱动,不然判断不全面

--------------------------------分割线-----------------------------
@echo off
for %%a in (c d e f g h i j k l m n o p q r s t u v w x y z) do if exist %%a:\WINDOWS\nul set s=%%a
if exist %s%:\windows\123\nul goto B
md %s%:\windows\123
goto end

:B
............

:end
pause
--------------------------------分割线-----------------------------
我没试,你试下看看
作者: bbsphixy    时间: 2011-10-22 23:42
原帖由 2011275081672 于 2011-10-21 00:21 发表
for %%t in (c d e f g h i j k l m n o p q r s t u v w x y z) do if exist %%t:\WINDOWS set s=%%t

if exist %s%:\windows\123 (goto  b) else (goto a)

:a
md %s%:\windows\123

:b
shutdown -s
...



对了,DOS下还有shutdown -s 吗?
你找个关机命令工具吧,名称自己改的,像 off关机   或者 输入 s  就关机!有这么一个工具,DOS下可不存在shutdown -s命令


先问下,你的%%t:\WINDOWS盘是FAT32格式的吗?
如果是FAT32 :    (off是关机程序)
for %%t in (c d e f g h i j k l m n o p q r s t u v w x y z) do if exist %%t:\windows\123 off
md %s%:\windows\123

如果是NTFS:
NTFSDOS
for %%t in (c d e f g h i j k l m n o p q r s t u v w x y z) do if exist %%t:\windows\123 off
md %s%:\windows\123


假设是未知FAT32还是NTFS (又或者即存在FAT32又有NTFS)
你可以使用
NTFSDOS
for %%t in (c d e f g h i j k l m n o p q r s t u v w x y z) do if exist %%t:\windows\123 off
md %s%:\windows\123
没什么问题的

[ 本帖最后由 bbsphixy 于 2011-10-22 23:44 编辑 ]




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