命令中的路径一旦包含空格、中文或括号,最稳妥的做法是把完整路径放进直引号中,并明确区分 cmd 与 powershell 的解析规则。不要使用文档软件自动替换出的弯引号;复制路径后也要检查开头和结尾是否多了空格。对包含方括号等通配符字符的 powershell 路径,应优先使用 -literalpath。
先观察未加引号时的拆分错误
图中 PowerShell 执行 cd C:\Program Files 后,把空格后的 Files 当成了额外参数并报错。路径含空格时应写成 Set-Location "C:\Program Files",调用可执行文件则使用 & "C:\Program Files\App\app.exe"。不要只给路径的一半加引号。

把整段空格路径放入直引号
图中的 PowerShell 使用引号成功进入多层空格目录。CMD 可写 cd /d "D:\项目资料\版本 1",PowerShell 可写 Set-Location -LiteralPath 'D:\项目资料\版本 1'。单引号会按字面值处理,双引号会展开 $变量;只需要固定路径时,PowerShell 优先用单引号更稳。

用 LiteralPath 核对中文和特殊字符
先运行 Get-ChildItem -LiteralPath 'D:\项目资料\客户[甲]',再把同一写法用于 Copy-Item、Get-Content 等命令。图中的 Windows PowerShell 正常列出了中文文件名和中文目录,说明终端能够处理 Unicode 路径。若 CMD 出现乱码,可先使用 Windows 终端或 PowerShell,不要为了显示问题盲目重命名原文件。












