Разделите вывод Get-ChildItem с одинарными кавычками - PullRequest
2 голосов
/ 17 декабря 2010

Используя Powershell, я пытаюсь получить список папок и файлов, начиная с определенного уровня в иерархии папок, например:

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

Поскольку имена файлов могут содержать пробелы, мне нужно заключить имя файла в одинарные кавычки, чтобы я мог передать эти имена файлов в программу Java для обработки:

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

Как определить функцию PowerShell и вызвать ее для ограничения вывода командлета Get-ChildItem одиночными кавычками или конвейеромвывод Get-ChildItem, чтобы разделить вывод одинарными кавычками?

1 Ответ

1 голос
/ 17 декабря 2010

Начальная проба, как абсолютный путь.

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

Использование двойных апострофов

Get-Childitem -Path ./tags -Recurse -include *.rp | % {
    $a = $_.fullname -replace '"', '""'; "`"$a`""
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...