PowerShellの実行可能ファイルに一行でディレクトリの内容を渡します
-
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 })"
所属していません StackOverflow