如何在PowerShell中向txt文件添加含特殊字符与变量的文本行
补全方案
首先修正目标文件后缀,将示例中的.txt替换为你实际需要操作的.ps1后缀,避免写入错误文件,以下是两种可用的补全写法:
- 写法1:使用转义符实现(适合短内容场景)
Add-Content -Path "C:\MyPowerShell.ps1" -Value "`$myNewVariable = `"$name`""
说明:PowerShell中反引号是默认转义符,`$ 会原样输出$避免$myNewVariable被提前解析为变量,`" 会在最终内容中保留双引号,$name会自动替换为提前定义的变量取值。
- 写法2:使用单引号拼接实现(更易读,转义出错概率低)
Add-Content -Path "C:\MyPowerShell.ps1" -Value '$myNewVariable = "' + $name + '"'
说明:单引号包裹的内容会被PowerShell原样输出,不会做变量解析,通过+拼接$name的取值即可得到符合要求的内容。
两种写法最终写入文件的内容均为$myNewVariable = "Lukas",完全符合需求。
内容的提问来源于stack exchange,提问作者Lukáš Glod
相关产品推荐
相关产品推荐

