PowerShell如何将固定文本与命令获取的版本号输出到文件同一行
PowerShell写入同行动态版本号解决方案
你遇到的换行问题是因为Set-Content、默认配置的Add-Content都会在写入内容的末尾自动添加换行符,分两次写入就会把内容拆成两行。
推荐优先使用字符串拼接方案,兼容性最好、逻辑最清晰:
# 第一步:获取dll文件的版本号,注意替换为你的实际dll路径 $targetVersion = (Get-Item 'C:\Users\Downloads\<你的dll文件名>.dll').FileVersionInfo.FileVersion # 第二步:拼接成完整的一行内容,直接写入文件 Set-Content -Path FileVersion3.txt -Value "Installed_VCS_Version = $targetVersion"
如果你确实需要分两次写入内容,可以给写入命令加上-NoNewline参数取消自动换行:
New-Item FileVersion3.txt -Force # 写入前缀文本时不添加换行 Set-Content -Path FileVersion3.txt -Value 'Installed_VCS_Version = ' -NoNewline # 追加版本号到同一行 Add-Content -Path FileVersion3.txt -Value (Get-Item 'C:\Users\Downloads\<你的dll文件名>.dll').FileVersionInfo.FileVersion
注意:
-NoNewline参数仅PowerShell 5.0及以上版本支持,低版本环境请使用第一种拼接方案。
内容的提问来源于stack exchange,提问作者Sproggit
相关产品推荐
相关产品推荐

