Получить выбранный файл в команде Far Manager

Я хочу использовать далеко, и я не знаю, как сделать следующее. У меня есть скрипт powershell, и я хочу запустить его через командное меню. Это оно:

powershell C: \ tgit.ps1 {выбранный файл}

Я хочу заменить {выбранный файл} реальным выбранным файлом в далеком. Или с пустой строкой, если ее нет. Является ли это возможным?

1 ответ

К сожалению, это не совсем возможно.

Вы можете передать список выбранных файлов вашей команде следующим образом...

powershell C:\tgit.ps1 !&

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

IF "!.!" == "!&" ( powershell C:\tgit.ps1 ) ELSE ( powershell C:\tgit.ps1 !& )

Но теперь вы будете вызывать вариант без аргументов, если вы выберете один файл, и курсор также будет на этом выбранном файле. Хотя это своего рода крайний случай, я не могу придумать решение, которое полностью соответствует вашим требованиям.

Другие вопросы по тегам