我有一堆我要写入文件的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
之后用逗号分隔一行中的文件夹。我该如何格式化?
答案 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
。