2010-12-17 5 views
2

を引用、私はこのようなフォルダ階層内の特定のレベルで始まるフォルダとファイルのリストを取得しようとしています:の区切りには、Get-ChildItemコマンドレットの出力は、PowerShellを使用して

のGet-ChildItemコマンドレット-Path ./trunkを - 再帰-include * .RPT

ファイル名にスペースを含めることができますので、私は私が処理するためのJavaプログラムにそれらのファイル名を養うことができるように単一引用符でファイル名を囲む必要があります。

のjava -cpを。 SomeJavaPgm(Get-ChildItem -Path ./tags-Recurse-include * .rpt)

PowerShell関数を定義して、Get-ChildItemコマンドレットの出力を単一引用符で囲むか、出力をパイプライン化するにはどうすればよいですかGet-ChildItemの出力を一重引用符で区切るようにしましたか?

答えて

1

絶対パスとしての最初の試行。ダブルaphostrophes式や文で

Get-Childitem -Path ./tags -Recurse -include *.rp | % { 
    $a = $_.fullname -replace '"', '""'; "`"$a`"" 
} 
+0

予期しないトークン '' $ a 'を' を使用し

Get-Childitem -Path ./tags -Recurse -include *.rp | % { $a = $_.fullname -replace '"', '""'; "'$a'" } 

。 C:\ Workspace \ Source_Code \ publish.ps1:12 char:81 + Get-Childitem -Path ./tags -Recurse -include * .rpt | %{$ a = $ _。fullname "'$ a'"} <<<< –

+0

コードを修正しました。もう一度お試しください。 –

+0

それはそれでした。どのように二重引用符を使いますか? ''エスケープ文字 ''" $ a' ""を使う必要がありますか? –

関連する問題