我想使用批次檔新增\刪除系統捷徑,例如使用批次檔的「這台電腦」和「回收站」。這可能嗎? (Windows 8/8.1/10)
我試過這個連結無濟於事。
這裡的目標是用另一個連結到其他地方的同名圖示替換該圖示。我想在一台機器上的 PC 啟動時自動執行此操作。由於企業利益,我無法提供更多細節。
答案1
您需要使用註冊表中的金鑰。
這是一個批次文件,它將完全按照您的要求進行操作。
您(當然)需要修改邏輯以使其成為您自己的邏輯。 :-)
@echo off
Set KeyToSet=HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\HideDesktopIcons\NewStartPanel\
Set ThisPCGuid={20D04FE0-3AEA-1069-A2D8-08002B30309D}
Set RecycleBinGuid={645FF040-5081-101B-9F08-00AA002F954E}
:: 0 for hide and 1 for show
Set HideIconValue=0
Set ShowIconValue=1
REG ADD %KeyToSet% /v %ThisPCGuid% /t REG_DWORD /d %ShowIconValue% /f
REG ADD %KeyToSet% /v %RecycleBinGuid% /t REG_DWORD /d %ShowIconValue% /f
如果有人好奇,我使用 sysinternals 進程監視器來找出在使用 GUI 啟用/停用時哪些按鍵受到影響。
sysinternals 進程監視器在嘗試找出要使用的過濾器時可能會令人沮喪,因為沒有人可以消耗此任務所需的所有資訊。
- 從新的過濾器列表開始(過濾器列表有預設值)。
- 開始消除/排除您知道不是您要找的內容,例如 ctfmon.exe、MsMpEng.exe、SearchIndexer.exe、services.exe、outlook.exe、dwm.exe、taskhostw.exe、lsass.exe 等等等。好保存此基本清單以供下次使用。不要排除 explorer.exe、rundll32.exe 或任何可能需要處理設定的內容。
- 由於我們正在尋找註冊表項,因此添加一個過濾器“操作,開始於,Reg”..這將清除除註冊表讀寫之外的任何內容。
- 由於我們正在尋找用戶設置,因此請包括“路徑,始於,HKCU”
- 由於我們知道要尋找的 SUCCEEDed,因此請右鍵單擊任何 SUCCESS 條目並包含“SUCCESS”。
- 現在,打開 GUI,您可以在桌面上切換圖示。您可能會立即看到該條目..但如果沒有,請開始選中一個框,應用,取消選中一個框,應用..在噴湧中尋找模式。繼續透過登錄項目清除您明顯不需要的內容。
- 最終,只要稍加努力……你就會找到你的鑰匙。在這個過程中你會變得越來越好。
答案2
這是處理所有項目的更新......
:: - - 開始 - -
@echo off 設定 KeyToSet=HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\HideDesktopIcons\NewStartPanel\
設定ThisPCGuid={20D04FE0-3AEA-1069-A2D8-08002B30309D} 設定RecycleBinGuid={645FF040-5081-101B-9F08-00AA002F954ES081-1001FS 67FC96EF 3C} 設定我的檔案={59031a47 -3f72- 44a7-89c5-5595fe6b30ee}
:: 0 表示顯示,1 表示隱藏 Set IconValue=0
REG ADD %KeyToSet% /v %ThisPCGuid% /t REG_DWORD /d %IconValue% /f REG ADD %KeyToSet% /v %RecycleBinGuid% /t REG_DWORD /d %IconValue%. /t REG_DWORD /d %IconValue% /f REG ADD %KeyToSet% /v %MyFiles% /t REG_DWORD /d %IconValue% /f
:: - -結尾 - -