如何在 Windows 中使用 PowerShell Transcript 保存终端命令
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