2016-11-19 3 views
-1

Извините, если раньше был дан ответ, я неустанно искал и не могу найти точный ответ. Я являюсь пользователем Mac и раньше не решался в реестр Windows.Используйте Powershell для удаления файла из папки, установленной значением реестра Windows

Я создаю установщик для аудио-плагинов и имею отдельную демо-версию названий. В реестре для демо-версии, у меня есть запись

Demo=1 

и также пути, установленные для различных компонентов плагинов, которые необязательно установлены, они хранятся в реестре, как пользователь может установить их в разные каталоги в зависимости от их программного обеспечения хоста

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

Я нашел, как поиск в реестре, чтобы проверить, если Demo = 1

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

Как установить Powershell для удаления определенного файла 'structure.vst3' из пути, установленного в VST3 или или 'structure.dll' из путей, установленных в VST32 и VST64. Обратите внимание, что все они могут присутствовать или только 1 из них в зависимости от исходной установки.

+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