为目录

时间:2016-07-24 00:41:45

标签: powershell

在PowerShell中,我尝试创建一个目录位置的变量。 我希望能够用它做两件事,使用变量列出或更改目录,或者在执行命令时将其作为路径引用。例如,我希望能够做这样的事情(这与我在Unix中的做法类似):

>$dr = "E:\Program Files (x86)\Faasoft\Video Converter\"
>ls $dr
>$dr/ffmpeg.exe -i input.avi output.mp4

这种语法不起作用,也没有用括号或大括号尝试的任何变体。我有许多不同的目录,包含我想要运行的命令,但我不想将它们全部添加到我的路径中。

如何在PowerShell中完成此操作?

1 个答案:

答案 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