Не уверен, что название полностью адекватно, поэтому позвольте мне объяснить немного яснее. У меня есть существующий скрипт powershell, который удаляет резервные копии файлов определенных типов. То, что я хочу сделать, это щелкнуть правой кнопкой мыши в любой папке или на рабочем столе, и запустить скрипт через пользовательскую запись в контекстном меню. Я очень мало знаю о программировании и не уверен, что мне нужен еще один скрипт, который будет:

  1. Определить текущую папку
  2. Передайте это значение в существующий скрипт powershell
  3. Сценарий powershell должен использовать текущее значение каталога для обнаружения и удаления файлов резервных копий.

Я думаю, что мне нужно создать отдельные ключи реестра для HKEY_CLASSES_ROOT\DesktopBackground\Shell\ и HKEY_CLASSES_ROOT\ Directory\Shell\, но я не уверен, какие ключи должны содержать и какие изменения мне нужно внести в мой сценарий, чтобы он работал так, как описано выше.

Спасибо

1 ответ1

0

У меня есть записи реестра для открытия PowerShell в текущем каталоге, но их можно довольно легко настроить в соответствии с вашими целями:

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\Directory\Background\shell\powershell]
@="My PS Script"

[HKEY_CLASSES_ROOT\Directory\Background\shell\powershell\command]
@="C:\\Windows\\system32\\WindowsPowerShell\\v1.0\\powershell.exe -NoExit -File '[ENTER FILE PATH HERE]' -[Argument] '%V'"

[HKEY_CLASSES_ROOT\Directory\shell\powershell]
@="My PS Script"

[HKEY_CLASSES_ROOT\Directory\shell\powershell\command]
@="C:\\Windows\\system32\\WindowsPowerShell\\v1.0\\powershell.exe -NoExit -File '[ENTER FILE PATH HERE]' -[Argument] '%L'"

[HKEY_CLASSES_ROOT\LibraryFolder\background\shell\powershell\command]
@="C:\\Windows\\system32\\WindowsPowerShell\\v1.0\\powershell.exe -NoExit -File '[ENTER FILE PATH HERE]' -[Argument] '%V'"

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

Вставьте в Блокнот, сохраните как файл .reg и все готово!

Первая и вторая клавиши имеют дело с щелчком правой кнопкой мыши на фоне любого стандартного каталога. Третий и четвертый ключи относятся к щелчку правой кнопкой мыши по папке, а пятый ключ работает в папках библиотеки (например, «Документы» или «Музыка»)- я не знаю, почему они отличаются. Я также не знаю, почему этот не требует имени).

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .