Есть ли способ взаимодействия с PowerShell так же, как с командной строкой?

С помощью команды с файлами cmd/bat вы можете перетаскивать файл / папку через сам скрипт, и он будет оцениваться как параметр.

Редактировать:

@echo off
cls
echo %1
pause

Код приведет к этому, когда вы уроните файл в файл скрипта

1 ответ1

0

.ps1 по своей конструкции связаны с блокнотом, чтобы предотвратить случайные запуски, как вы можете с .bat, .cmd. Это вещь управления рисками. Вы можете изменить это с помощью обычного способа просмотра файлов, но не делайте этого.

Если вы говорите, что хотите перетащить .bat, .cmd на хост PS и ожидать его запуска, то нет, PS не сделает этого. Он не предназначен для этого. Вы должны вызвать cmd.exe из PS, чтобы запустить .bat, .cmd файлы.

Вы также можете добавить ярлык PS в папку SendTo. щелкните правой кнопкой мыши свой сценарий, выберите Sendto и выберите созданный ярлык PS, или вы можете взломать реестр, чтобы добавить PS в главное контекстное меню проводника File Explorer и избежать шага SendTo, но это намного сложнее.

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

Вы можете изначально перетащить файл из консоли PS или панели сценариев ISE, если они запущены с использованием текущего идентификатора пользователя. В консоли тогда просто нажмите ввод, в ISE нажмите F5 (или нажмите большую зеленую кнопку).

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