如何在PowerShell中对多字符串应用规则生成指定格式文本文件
解决PowerShell生成指定格式文本文件的问题
原代码的问题点
$Filename是逗号分隔的名字字符串,并非文件路径,误用Get-ChildItem(该命令用于获取文件系统对象),直接对字符串用-split即可分割名字。$Content被定义为脚本块{Whoisthesmartest=},完全没必要,直接用普通字符串"Whoisthesmartest="即可。- 未循环处理每个名字,直接拼接无法生成每行一条的目标内容,
New-Item的-Value需要接收完整的多行文本。
正确实现代码
# 定义逗号分隔的名字列表 $names = "Jessica,Jimmy,Adam" # 固定前缀 $prefix = "Whoisthesmartest=" # 生成每行格式的内容 $content = $names -split "," | ForEach-Object { "$prefix$_" } # 创建文件并写入内容(-Force可覆盖已存在的文件,按需移除) New-Item -Path "C:\test.txt" -ItemType File -Value ($content -join "`n") -Force
生成的文件内容
Whoisthesmartest=Jessica
Whoisthesmartest=Jimmy
Whoisthesmartest=Adam
内容的提问来源于stack exchange,提问作者DeGun999
相关产品推荐
相关产品推荐

