首页/系统/Windows 运维速查/Set-Content / Out-File 写文件
本包目录(413 条)
CMD 常用命令74 条
PowerShell 基础66 条
网络排查41 条服务与进程42 条磁盘与文件43 条用户与权限34 条AD 域与组策略39 条日志与事件38 条远程管理36 条

Set-Content / Out-File 写文件

把文本或对象写入文件:Set-Content 原样写值、Out-File 写格式化输出,注意两者默认编码差异。

Windows 运维速查系统更新于 2026-10-12
用途写入文本内容到文件
语法Set-Content <文件> <内容> [-Encoding UTF8];<对象> | Out-File <文件>
差异Set-Content 按值写入;Out-File 按终端显示格式写入(含宽度限制)

常用示例

常用示例
'ok' | Set-Content D:\Logs\status.txt -Encoding UTF8
Get-Process | Out-File D:\Logs\proc.txt -Encoding UTF8 -Width 300
5.1 的 UTF8 会带 BOM;需要无 BOM 用 [IO.File]::WriteAllText 或 PS7 的 utf8NoBOM。

易错点

  • Out-File 在 5.1 默认 UTF-16,跨系统读取易乱码,务必显式 -Encoding
  • Out-File 默认宽度会截断长行,日志类内容加 -Width 300

数据来源与参考

  • Microsoft Learn:Set-Content
  • Microsoft Learn:Out-File

相关工具

​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌