在实施主题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剥离重复的空格。
答案 0 :(得分:1)
试试这个
powershell -command "& echo 'a a'"
答案 1 :(得分:0)
请检查以下是否解决了您的问题。
"将10替换为您想要的空格数。"
powershell -command '& echo {"a"' ''.padleft(10, ' ') '"a"}'
输出:
a a