2016-07-24 6 views
0

PowerShellでディレクトリの場所になる変数を作成しようとしています。 私は、変数を使って2つのことを実行したり、リストを表示したり、ディレクトリに変更したり、コマンドを実行するときにパスとして参照したいと考えています。ディレクトリのPowerShell変数を作成します。

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

この構文は動作しません、また変形のいずれかの操作を行います。たとえば、私は(私はUnixの中でそれを行うだろうかと似ている)、このような何かを行うことができるようにしたいのですが私はカッコか中かっこで試しました。私は実行したいコマンドを持つさまざまなディレクトリを持っていますが、すべてを私のパスに追加したくありません。

これをPowerShellでどうすれば実現できますか?

+0

「この構文は機能しません」とは何も教えてくれません。試してみるとどうなりますか?エラーになりますか?間違ったディレクトリに変更されますか? 'ls $ dr'は間違いなく動作するはずです。 –

答えて

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 
+0

このユースケースを広範に検索しても見つかりませんでしたが、重複しているわけではありません。しかし、あなたの方法は素晴らしい作品です、ありがとう!だから、プロトコルは今何ですか?その答えを受け入れるのか、他の人がコメントを追加するのを待つのでしょうか? – Matt

+0

この回答があなたの問題を解決したら、それを受け入れてください。誰かがより良い投稿を投稿した場合、いつでも別の回答に変更することができます。 –

関連する問題