• 请不要在回答技术问题时复制粘贴 AI 生成的内容
saySilence
V2EX  ›  程序员

PowerShell 转义太折腾,让我们改用脚本文件

  •  
  •   saySilence · 22h 21m ago · 1348 views

    😅,看哭十亿 vibe coding 大师

    8 replies    2026-09-05 19:28:03 +08:00
    zuosiruan
        1
    zuosiruan  
       20h 18m ago via iPhone
    powershell7 丝滑
    zuokanyunqishi
        2
    zuokanyunqishi  
       19h 35m ago
    @zuosiruan 也不太丝滑
    charles0
        3
    charles0  
       19h 31m ago
    其实非常简单,只需要:
    charles0
        4
    charles0  
       19h 29m ago
    确保用的是 PowerShell 7 ,并且不要在其它 shell (无论是 bash 还是 cmd )里调用 PowerShell (只要看到以 powershell 或 pwsh 开头的命令就说明是在其它 shell 里调用它)
    saySilence
        5
    saySilence  
    OP
       16h 39m ago
    @charles0 用的就是 pwsh7 ,windows powershell 已经被我劫持到 pwsh7 了,AI 想用原版都用不了。
    @zuosiruan
    bbbblue
        6
    bbbblue  
       16h 37m ago
    唉 我 codex 里还挺丝滑的
    加了这段

    使用 powershell 命令时,尽可能使用"或者'包裹字符串参数,特别是路径参数,避免因为空格等原因造成命令被截断和出现歧义。如果文件路径有特殊符号(比如各种括号),你在使用 Get-Content 获取的时候务必加上`-LiteralPath`参数,避免被错误解析。
    charles0
        7
    charles0  
       11h 45m ago via iPhone
    那你是不是在别的 shell 里调用 pwsh 呢?很多 agent 默认给的都是 bash ,然后在 bash 里运行以 pwsh/powershell 开头的命令,这肯定会遇到转义问题的
    zuosiruan
        8
    zuosiruan  
       8h 51m ago via iPhone
    @saySilence 我用的 powershell7 agy Claude grok codex 都巨流畅🤙
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   895 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 20:19 · PVG 04:19 · LAX 13:19 · JFK 16:19
    ♥ Do have faith in what you're doing.