ディレクトリを解析するスクリプトを作成しようとしていますが、同じ名前で拡張子の異なる他のファイルのうち指定された拡張子の3つの最新ファイルを見つけて、ラインプログラム。Powershellの別のプログラムに楽器を渡す
は、これまでのところ私が持っている:それは全体の多くを重要、それを使用するプログラムのために引用符で囲むことのargument2必要
$file = dir test -Exclude *.md5 | sort -prop LastWriteTime | select fullname -last 3
\path\program argumentA $file[0] argumentB "argumentC"
\path\program argumentA $file[1] argumentB "argumentC"
\path\program argumentA $file[2] argumentB "argumentC"
わからない場合。最終的に出力をファイルに書き込むか、またはボーナスの質問に記載されている別のコード行で出力を使用することをお勧めします。
問題は、引数として$ file [0]を使用すると何も起こりません。変数を使用する代わりに$ file [0]に格納されたファイル名を使用すると、実行されますが、引数Bまたは引数Cは渡されません。私がcmdから実行すると、適切な出力が得られます。
私の質問は次のとおりです。 プログラムに変数を認識させるにはどうすればよいですか? プログラムに他の引数を認識させるにはどうすればよいですか?
ボーナス質問: プログラムはファイルのリストを出力します。プログラムの出力に記載されているファイルを除いて、指定したフォルダ内のすべてを削除するにはどうすればよいですか?
"一度に1行だけを渡す"ということは明確ではありません。呼び出しごとに4つの引数でプログラムを3回呼び出しています。あなたはそれがしたいことをより具体的にすることができますか? –
'$ file [0] .FullName'にアクセスするとどうなりますか? –
'$ file [0] .fullname'と' $ file [0] 'は同じです:' C:\ file.txt' – Philosophene