PowerShellの実行可能ファイルに一行でディレクトリの内容を渡します

StackOverflow https://stackoverflow.com/questions/1567927

  •  21-09-2019
  •  | 
  •  

質問

私は例えば、引数としてファイルパスのリストを受け取り、バイナリ実行ファイルを持っている。

  

C:\ Tool.exe C:\ファイル\ FILE1.TXT C:\ファイル\ FILE2.TXT

私はPowerShellのから、このツールを呼び出すしたいと思います。質問は、私はすべて1行でGet-ChildItemコマンドレットの出力を得ることができるか、でしょうか?

私が実行している場合:

  

LS C:\ファイル\ * TXT |。フルネームを選択し、

私は1行につき1つのパスを取得します。どのように私は結果を連結することができますか?

役に立ちましたか?

解決

のPowerShell 2.0では、あなたは-join演算子を使用することができます

(ls C:\Files\*.txt | %{ $_.FullName }) -join ' '

ではPowerShell 1.0があなたがそれらを文字列として使用されている時にアイテムのシーケンスを結合するために使用される$OFS、設定することができます:

$ofs = ' '
"$(ls C:\Files\*.txt | %{ $_.FullName })"
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top