使用单引号分隔Get-ChildItem输出

时间:2010-12-17 15:22:47

标签: powershell

使用Powershell,我试图从文件夹层次结构中的某个级别开始获取文件夹和文件的列表,如下所示:

Get-ChildItem -Path ./trunk -Recurse -include * .rpt

因为文件名可以包含空格,所以我需要用单引号括起文件名,这样我就可以将这些文件名提供给Java程序进行处理:

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

我如何定义PowerShell函数并调用它来用单引号分隔Get-ChildItem cmdlet的输出或管道Get-ChildItem的输出,以便它用单引号分隔输出?

1 个答案:

答案 0 :(得分:1)

初步审判,作为绝对路径。

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

使用双重aphostrophes

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