如何在 Windows 中使用 PowerShell Transcript 保存终端命令

发布: (2026年2月2日 GMT+8 17:31)
3 min read
原文: Dev.to

Source: Dev.to

问题

作为开发者,我们经常需要按顺序运行多个命令:

  • 创建新项目
  • 安装依赖
  • 运行构建脚本
  • 部署应用

事后记住或重新创建这些精确的命令会让人感到沮丧。截图并不能捕获所有内容,手动复制命令既繁琐又容易出错。

解决方案:PowerShell Transcript

PowerShell Transcript 是一个内置功能,能够记录 PowerShell 会话中发生的所有内容——包括你输入的命令以及它们的输出。它就像是终端的飞行记录仪!

如何使用 PowerShell Transcript

步骤 1:开始录制

在开始工作之前,使用以下命令启动转录:

Start-Transcript -Path "C:\path\to\commands.txt"

C:\path\to\commands.txt 替换为你想要的文件位置,例如:

Start-Transcript -Path "C:\Users\YourName\Desktop\my-session.txt"

你会看到类似下面的确认信息:

Transcript started, output file is C:\Users\YourName\Desktop\my-session.txt

步骤 2:运行你的命令

像往常一样执行所有任务。每个命令及其输出都会被记录,例如:

cd my-project
npm install
npm run build
git add .

步骤 3:停止录制

完成后,停止转录:

Stop-Transcript

你会看到:

Transcript stopped, output file is C:\Users\YourName\Desktop\my-session.txt

会保存哪些内容?

转录文件包括:

  • 录制开始的时间戳
  • 你输入的所有命令
  • 这些命令的所有输出
  • 如有错误信息,也会被记录
  • 录制结束的时间戳

专业技巧

自动文件命名

在文件名中使用时间戳,以便组织多个会话:

$date = Get-Date -Format "yyyyMMdd_HHmmss"
Start-Transcript -Path "C:\logs\session_$date.txt"

追加到已有文件

在不同会话中继续写入同一个文件:

Start-Transcript -Path "C:\path\to\commands.txt" -Append
Back to Blog

相关文章

阅读更多 »