0

我想使用 far 并且我不知道如何执行以下操作。我有一个 powershell 脚本,想通过命令菜单运行它。就是这个:

powershell C:\tgit.ps1 {所选文件}

我想用实际选择的文件替换 {selected file}。或者如果没有,则使用空字符串。可能吗?

4

1 回答 1

2

不幸的是,这并不完全可能。

您可以像这样将选定文件的列表传递给您的命令...

powershell C:\tgit.ps1 !&

...但是如果没有选择文件,则不会按照您的要求传递空字符串(而是当前光标下的文件)。您可以检查所选文件列表是否等于当前光标下的文件,并在这种情况下调用不带参数的命令:

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

但是现在,如果您选择单个文件并且光标也在该选定文件上,您将调用不带参数的变体。尽管这是一种边缘情况,但我想不出完全满足您要求的解决方案。

于 2012-08-09T15:30:43.163 回答