Получить выбранный файл в команде Far Manager
Я хочу использовать далеко, и я не знаю, как сделать следующее. У меня есть скрипт powershell, и я хочу запустить его через командное меню. Это оно:
powershell C: \ tgit.ps1 {выбранный файл}
Я хочу заменить {выбранный файл} реальным выбранным файлом в далеком. Или с пустой строкой, если ее нет. Является ли это возможным?
1 ответ
К сожалению, это не совсем возможно.
Вы можете передать список выбранных файлов вашей команде следующим образом...
powershell C:\tgit.ps1 !&
... но если файл не выбран, он не пропустит пустую строку, как вы просили (но файл, который в данный момент находится под курсором). Вы можете проверить, равен ли список выбранных файлов файлу, находящемуся под курсором, и вызвать вашу команду без аргументов в этом случае:
IF "!.!" == "!&" ( powershell C:\tgit.ps1 ) ELSE ( powershell C:\tgit.ps1 !& )
Но теперь вы будете вызывать вариант без аргументов, если вы выберете один файл, и курсор также будет на этом выбранном файле. Хотя это своего рода крайний случай, я не могу придумать решение, которое полностью соответствует вашим требованиям.