Оболонка Windows


0

Чи можливо за допомогою повноважень автоматизувати завдання при відкритті чи закритті файлу? Більш конкретно: якщо я клацну правою кнопкою миші на файл, є "контекстне меню", чи можливо автоматично запустити один із цих пунктів у меню, коли файл відкритий та / або закритий?


PowerShell був би поганим інструментом для цього. Чому ви хочете використовувати його для взаємодії з графічним інтерфейсом? Можливо, замість цього використаєте AutoIt?
Сет

Ви також можете редагувати контекстне меню та змінювати асоціації файлів, щоб робити майже все, але це потребує певного ознайомлення з редактором реєстру.
Джефф Зейтлін

Powershell може налаштувати слухачів подій для відкриття та закриття файлів. Ось деякі відомості про відкриття властивостей об’єкта: superuser.com/questions/1115393/…
root

Відповіді:


0

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

На моє розуміння, ви хочете зробити можливим, щоб у провіднику був елемент контексту, якщо ви клацніть правою кнопкою миші на файл, виберіть запис, він запустить паттерн з одним із ваших сценаріїв і проаналізує ім'я вибраного файла як додатковий аргумент.

Дивіться це запитання, щоб дізнатися, що вам потрібно в сценарії Powershell, щоб отримати аргументи файлу: https://stackoverflow.com/questions/2157554/how-to-handle-command-line-arguments-in-powershell (я наведіть приклад коду пізніше у цій відповіді)

Тепер у реєстрі під HKEY_CLASSES_ROOT під * потрібно створити новий набір ключів для пункту контекстного меню.

Створіть таку структуру папок: * \ MyScript \ Command \ Open

Назвіть MyScript будь-що, що вам завгодно. Він відобразиться в контекстному меню.

Дайте параметр за замовчуванням для Відкрийте повний шлях до PowerShell, а потім повний шлях вашого сценарію, а потім -file% 1 для самого файлу.

У вашому сценарії тепер ви можете використовувати

param (
    [string]$file = ""
)

Якщо ви перевірите, чи $ файл порожній, то ви знаєте, що жоден файл не був проаналізований.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.