中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

中国DOS联盟论坛
现在时间是 2026-08-02 10:14
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » 怎么样实现用批处理判断C盘中是否有某个特定文件? 查看 1,145 回复 6
楼 主 怎么样实现用批处理判断C盘中是否有某个特定文件? 发表于 2006-11-04 01:27 ·  中国 福建 泉州 晋江市 电信
初级用户
积分 97
发帖 40
注册 2006-11-01 13:59
19年会员
UID 69168
性别 男
状态 离线
在98启动盘启动的纯DOS生成的虚拟盘中运行一个批处理:

判断C盘中是否有一个AUTOEXEC.BAT文件

如果有就GO TO 1

如果没有就GO TO2

:1

:2

还有一点小要求:2.88M的启动盘映像快被我用光了,所以尽量别用个头大的程序来判断了,怕装不下了
2 发表于 2006-11-04 01:46 ·  中国 江苏 苏州 联通
银牌会员
★★★
积分 1,181
发帖 533
注册 2006-08-14 12:54
19年会员
UID 60484
状态 离线
if exist c:\autoexec.bat goto 1
goto 2

:1
...

:2
...
3 发表于 2006-11-04 01:46 ·  中国 四川 南充 电信
超级版主
★★★★
我爱DOS
积分 5,310
发帖 2,044
注册 2005-09-26 12:00
20年会员
UID 42843
性别 男
来自 四川南充
状态 离线
4 发表于 2006-11-04 02:03 ·  中国 广东 佛山 广东睿江科技有限公司
荣誉版主
★★★★
batch fan
积分 5,226
发帖 1,737
注册 2006-03-10 00:38
20年会员
UID 51697
来自 成都
状态 离线
  我来完善一下:

if exist c:\AUTOEXEC.BAT goto 1
:2
……
goto 另一个标签 或者 exit

:1
……
goto 另一个标签 或者 exit
尺有所短,寸有所长,学好CMD没商量。
考虑问题复杂化,解决问题简洁化。
5 发表于 2006-11-04 02:07 ·  中国 福建 泉州 晋江市 电信
初级用户
积分 97
发帖 40
注册 2006-11-01 13:59
19年会员
UID 69168
性别 男
状态 离线
那么判断没有拷一个过去并改名子就是这样了是不

if exist c:\AUTOEXEC.BAT goto 1
:2
copy %RAMD%:\autoexec.bak c:\autoexec.bat > NUL


:1
6 发表于 2006-11-04 02:13 ·  中国 江苏 苏州 联通
银牌会员
★★★
积分 1,181
发帖 533
注册 2006-08-14 12:54
19年会员
UID 60484
状态 离线
没错。

其实看你的要求写一句就够了。

if not exist c:\autoexec.bat copy %RAMD%\autoexec.bak c:\*.bat>nul
7 发表于 2006-11-04 02:19 ·  中国 福建 泉州 晋江市 电信
初级用户
积分 97
发帖 40
注册 2006-11-01 13:59
19年会员
UID 69168
性别 男
状态 离线
能一句那就更好了,省得还要GOTO来GOTO去的

谢谢各位了
论坛跳转: