請問各位先進,有沒有方法可以在電腦關機時,自動刪除所有桌面檔案(包含桌面上的資料夾)?
小弟已經嘗試過透過電腦關機指令碼執行某個批次檔,但是是失敗的。
請各位先進指教,謝謝。
系統:Windows 7 Pro SP1
執行GPEDIT.MSC,展開到"使用者設定-WINDOWS設定-指令碼(登入登出)"。這邊來指定登出時的指令檔,可以是批次檔。
然後批次檔就寫好,確定要刪除就用DEL或是RMDIR等等,要搬去別的地方MOVE或是ROBOCOPY、XCOPY等等,端看各種用途。
你要刪除的地方比如說桌面就是c:\users\%username%\desktop。
目前小弟使用的是在關機的部分,您提供的登出、登入小弟在試試看。
不過有遇到一個問題,就是資料夾如果有空格時,無法透過 del 或 rmdir 刪除
曾試過 rd %userprofile%\desktop /s /q,但這樣會連同 desktop 這個目錄都刪除
不知道您是否有更好的建議?
謝謝您!!
如果目錄或檔名有空格, 可以用雙引號包起來.
DOS/Windows 有個虛擬目錄"點", 代表目錄本身.
如果要避免目錄被刪, 也可以先切換到目錄內, 就不會刪除了.
以您的需求, 大概可以這樣調整:
<pre class="c" name="code">
rd /s /q "%userprofile%\desktop."
或
<pre class="c" name="code">
cd "%userprofile%\desktop"
rd /s /q "."
(使用上有風險, 請先準備測試環境.)
關機的話,執行GPEDIT.MSC,展開到"電腦設定-WINDOWS設定-指令碼(啟動/關機)"。
感謝大大提供協助,這邊測試了一下
如果將批次檔放在「關機」時,不知道是否已經在關機程序了,所以沒動作。
當下了 rd /s /q "%userprofile%\desktop\." 時,會連同 %userprofile%\desktop 一併刪除
最後以 cd "%userprofile%\desktop" & rd /s /q "." ,放在「登出」的部分測試成功,沒有異常錯誤,謝謝您。