
Windows PowerShell 每行输出前添加时间戳操作步骤Windows Terminal 本身只是一个终端“外壳”终端模拟器它不负责生成命令行的输出内容。 因此无法通过修改 settings.json 文件来让 PowerShell 的每一行输出自动带上时间戳。时间戳必须由 PowerShell 本身 在输出时添加而不是由终端来添加。✅ 正确的解决方案修改 PowerShell 的提示符Prompt如果你想在 每一行命令执行前 显示时间戳比如 [11:45:30] PS C:需要修改 PowerShell 的 prompt 函数。 修改方法步骤 1打开 PowerShell任意版本。运行以下命令创建或编辑你的 PowerShell 配置文件# 创建配置文件如果不存在if(!(Test-Path$PROFILE)){New-Item-Path$PROFILE-TypeFile-Force}# 用记事本打开配置文件notepad$PROFILE步骤 2在打开的 Microsoft.PowerShell_profile.ps1 文件中添加以下代码functionprompt{# 获取当前时间格式化为 HH:mm:ss$timeGet-Date-FormatHH:mm:ss# 显示时间戳和默认的 PS 路径提示符Write-Host[$time] -NoNewline-ForegroundColor GrayWrite-Host(PS $(Get-Location))-NoNewline-ForegroundColor Green# 返回一个空格保持光标后有一个空格return }如果想要显示年月日可修改“time”相关配置为time”相关配置为time”相关配置为time Get-Date -Format “yyyy-MM-dd HH:mm:ss”步骤 3保存文件并关闭记事本。步骤 4重启 Windows Terminal 或重新加载配置文件效果图可能出现的问题及解决方案在打开的 Microsoft.PowerShell_profile.ps1 文件中添加了相关代码并保存了重启 Windows Terminal后打印及截图如下安装最新的 PowerShell了解新功能和改进https://aka.ms/PSWindows.: 无法加载文件 C:\Users\WangJQ\OneDrive\文档\WindowsPowerShell\Microsoft.Powe rShell_profile.ps1因为在此系统上禁止运行脚本。有关详细信息请参阅 https:/go.microsoft.com/fwlink/?LinkID135170 中的 about_Execution_Policies。 所在位置 行:1 字符: 3.C:\Users\WangJQ\OneDrive\文档\WindowsPowerShell\Microsoft.PowerShell...~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~CategoryInfo : SecurityError:(:)[]PSSecurityExceptionFullyQualifiedErrorId : UnauthorizedAccessPSC:\Users\WangJQ 迎使用Markdown遇到的问题是 PowerShell 执行策略Execution Policy阻止了配置文件的运行。✅ 解决方法修改 PowerShell 执行策略你需要以 管理员权限 运行 PowerShell并修改执行策略。步骤 1以管理员身份打开 PowerShell在开始菜单中搜索 PowerShell。右键点击 Windows PowerShell选择 “以管理员身份运行”。步骤 2查看当前执行策略在管理员 PowerShell 中运行Get-ExecutionPolicy通常默认是 Restricted受限。步骤 3修改执行策略运行以下命令将执行策略改为允许本地脚本运行Set-ExecutionPolicyRemoteSigned-Scope CurrentUser✅ 推荐使用 RemoteSigned它允许运行本地脚本但要求从网络下载的脚本必须有受信任的签名。步骤 4确认更改系统会提示你确认输入 Y 或 A全部确认。执行策略更改 执行策略可帮助你防止执行不信任的脚本。更改执行策略可能会使...是否要更改执行策略?[Y]是(Y)[A]全部是(A)[N]否(N)[L]全部否(L)[S]暂停(S)[?]帮助(默认值为“N”): Y步骤 5重启 Windows Terminal关闭所有终端窗口重新打开 Windows Terminal。现在你应该不会再看到错误而且命令提示符前会显示时间戳例如