2016-11-19 161 views
-1

對不起,如果這已被回答之前,我不知疲倦地搜索,並找不到確切的答案我是一個Mac用戶,並沒有冒險進入Windows註冊表之前。使用Powershell從Windows註冊表值設置的文件夾中刪除文件

我正在爲音頻插件創建一個安裝程序,並有一個單獨的演示版本的標題。在註冊表中的演示版本,我有條目

Demo=1 

並且也已爲插件,其任選安裝的各種部件設置的路徑,這些都存儲在註冊表中的用戶可以安裝到這些不同根據他們的主機軟件目錄

VST3=C:\Somepath\VST3 
VST32=C\AnotherPath\VSTPlugins 
VST64=C\AnotherPathAgain\VSTPlugins 

我已經找到了如何搜索註冊表,以檢查是否演示= 1

$val = Get-ItemProperty -Path hklm:software\Audio Vitamins\Structure -Name 「Demo」 
if($val.Demo -eq 1) 
{ 
    **** This is where I need help ***** 
} 

如何設置PowerShell的從VST3或VST64中設置的路徑中刪除VST3中設置的特定文件'structure.vst3'或'structure.dll'中的特定文件。請注意,根據原始安裝,這些可以全部出現或只有其中一個。

+1

請澄清(直接在您的問題中)刪除特定文件的含義。整體去除一個像'VST3'這樣的值?你如何決定要刪除什麼? – mklement0

回答

0

你有幾條不同的路徑(雙關意圖),你可以在這裏。 您可以將您的「demo = 1」文件整理到一個文件夾中,並將其他文件整理到另一個文件夾中,並引用註冊表中的演示文件夾位置。然後獲取文件位置並使用del刪除它們。更容易,不需要你跟蹤哪些是不必要的註冊表項。

$demofolder = gp -path HKLM:\path\to\registry\key -Name "demofolder" 
dir $demofolder -file|%{del $_ -force} 
+0

好吧,這是一個想法,雖然它看起來不是很漂亮的用戶,用這樣的文件夾填充目錄,但它似乎是最簡單的解決方案...謝謝 – DaveClissold

+0

Upvote如果它幫助請:) – Dimesio

相關問題