Powershell:写入文件-NoNewLine

时间:2014-03-12 09:45:10

标签: powershell replace output

我有一堆我要写入文件的foldernames。使用替换。我的脚本看起来像这样:

$file = "C:\Temp\out.txt"
$dirs = gci "C:\Temp\dirs"

foreach ($dir in $dirs){
$d = $dir.Name
(gc $file) -replace "Begin", "Begin`r`n$d" | sc $file
}

我想在关键字Begin之后用逗号分隔一行中的文件夹。我该如何格式化?

1 个答案:

答案 0 :(得分:1)

试试这个:

$file = "C:\Temp\out.txt"
$dirs = gci "C:\Temp\dirs" | Where-Object{$_.PSIsContainer -eq $true}

New-Item $file -ItemType "file" -Force
"Begin" | Out-File $file 

$dirs -join "," | Out-File $file -Append

您可能需要在where-object中添加扩展名过滤器,因为PSIsContainer可能会评估归档文件为true