【问题标题】:PowerShell keep multiple spacesPowerShell 保留多个空格
【发布时间】:2017-02-15 14:58:50
【问题描述】:

在实施主题 Drag and Drop to a Powershell script 中的建议时,我们发现 PowerShell 将多个空格合并为一个。这会阻止我们通过 Windows 资源管理器将文件拖放到具有多个空格的 .bat/.ps1 结构中。

这可以通过以下命令轻松验证:

powershell -command "& echo {"a  a"}"

这将导致:

a a

而预期结果如下:

a a

如何做到这一点?

请注意,您提供的解决方案必须适合 Windows 资源管理器拖放 .bat -> .ps1 流程。目前在 .bat 文件中,我们有: powershell.exe -Command "& '%PSScript%' '%*'" 这显然会导致 PowerShell 去除重复的空格。

【问题讨论】:

标签: powershell


【解决方案1】:

试试这个

powershell -command "& echo 'a  a'"

【讨论】:

    【解决方案2】:

    请检查以下是否解决了您的问题。

    “用你想要的空格数替换 10。”

    powershell -command '& echo {"a"' ''.padleft(10, ' ') '"a"}'
    

    输出:

    a            a
    

    【讨论】:

      猜你喜欢
      • 2021-03-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-02-13
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多