在PowerShell中,我尝试创建一个目录位置的变量。 我希望能够用它做两件事,使用变量列出或更改目录,或者在执行命令时将其作为路径引用。例如,我希望能够做这样的事情(这与我在Unix中的做法类似):
>$dr = "E:\Program Files (x86)\Faasoft\Video Converter\"
>ls $dr
>$dr/ffmpeg.exe -i input.avi output.mp4
这种语法不起作用,也没有用括号或大括号尝试的任何变体。我有许多不同的目录,包含我想要运行的命令,但我不想将它们全部添加到我的路径中。
如何在PowerShell中完成此操作?
答案 0 :(得分:1)
我确实很确定这是某个地方的重复,但由于我无法在SO中搜索&
,所以这是一种方法:
& "$dr/ffmpeg.exe" -i input.avi output.mp4
但是,我建议在初始化$dr
时使用单引号以避免任何意外插值。
$dr = 'E:\Program Files (x86)\Faasoft\Video Converter\'
& "$dr/ffmpeg.exe" -i input.avi output.mp4