我想使用远,我不知道如何做以下。 我有一个powershell脚本,想通过命令菜单运行它。就是这样:
powershell C:\ tgit.ps1 {selected file}
我想用远处真正选择的文件替换{selected file}。如果没有,则使用空字符串。有可能吗?
答案 0 :(得分:1)
不幸的是,这并非完全可能。
您可以将所选文件列表传递给您的命令,如下所示......
powershell C:\tgit.ps1 !&
...但是如果没有选择文件,则不会按照您的请求传递空字符串(但是当前在光标下的文件)。您可以检查所选文件列表是否等于当前光标下的文件,并在这种情况下调用不带参数的命令:
IF "!.!" == "!&" ( powershell C:\tgit.ps1 ) ELSE ( powershell C:\tgit.ps1 !& )
但是现在如果选择单个文件并且光标也在所选文件上,您将调用不带参数的变量。虽然这是一种边缘情况,但我无法想到完全符合您要求的解决方案。