用WPI執行批次為什麼不會自動重開機<SOLVED>

Home Home
引用 | 編輯 q0821
2005-11-14 16:53
樓主
推文 x0
這是我用來清除安裝檔及重開機的批次檔
我適用WPI的方式選擇它的
但是我前面的動作都有做
就是不會自動重開機
可是我單獨執行這個批次檔時
他又可以
請問是怎麼一回事呢?


cmdow @ /HID
@echo off

REG ADD "HKLM\SOFTWARE\Microsoft\Window ..

訪客只能看到部份內容,免費 加入會員



獻花 x0
引用 | 編輯 q0821
2005-11-16 01:08
1樓
  
恩....自己來回報....
我把重開機的那行往上調
就可以了@@
改過的如下

cmdow @ /HID
@echo off
shutdown.exe -r -f -t 60 -c "Windows XP will now restart in 1 minute..."
REG ADD "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion" /V "DevicePath" /T "REG_EXPAND_SZ" /D "%%SystemRoot%%\inf" /F
RD /S /Q "%userprofile%\Local Settings\Temp"
RD /S /Q "%systemdrive%\Program Files\Temp"
DEL /S /F /Q "%systemroot%\Temp\*.*"
DEL /S /F /Q "%systemdrive%\copy.cmd"
RD /S /Q %systemdrive%\Drivers
RD /S /Q %systemdrive%\Install
EXIT

不曉得是下面的哪一條指令衝到了@@
有人能指出嗎?

獻花 x0
引用 | 編輯 threesecond
2005-11-16 10:07
2樓
  
你這個批次檔本身該不會放在 Install 目錄下吧?
如果是的話,倒數第三行已經把 Install 目錄刪了,下一行當然不會執行,因為批次檔已經被幹掉了。

獻花 x0
引用 | 編輯 Kilian
2005-11-16 11:49
3樓
  
MSFN 的 cleanup.cmd 例子也是把 shutdown.exe 放在上面,原因應該如 2F

獻花 x0
引用 | 編輯 threesecond
2005-11-16 17:12
4樓
  
下面是引用q0821於2005-11-14 16:53發表的 用WPI執行批次為什麼不會自動重開機:
這是我用來清除安裝檔及重開機的批次檔
我適用WPI的方式選擇它的
但是我前面的動作都有做
就是不會自動重開機
可是我單獨執行這個批次檔時
.......
剛剛發現上面那段登錄檔的部分有問題,
複製程式
REG ADD "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion" /V "DevicePath" /T "REG_EXPAND_SZ" /D "%%SystemRoot%%\inf" /F
裡面的 "%%SystemRoot%%\inf" 應該改為 "%SystemRoot%\inf",否則執行出來的路徑會變成 %C:\WINDOWS%\inf,正確的執行結果應該是 C:\WINDOWS\inf 才對

獻花 x0
引用 | 編輯 q0821
2005-11-17 17:22
5樓
  
@@真的說...@@怎麼會沒發現到哩......XD去更正

獻花 x0
引用 | 編輯 阿豆仙
2007-02-13 06:23
6樓
  
加入這行就可以了
shutdown.exe -r -f -t 60 -c "Windows XP will now restart in 1 minute..."

獻花 x0