PowerShell保留多个空格

问题描述:

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

这可以容易地通过下面的命令来验证:

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

这将导致:

a a

而下面的结果预计:

a a

如何c这是实现了吗?

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

+0

的可能的复制[PowerShell的 - 逃脱传递给子进程的字符串(http://stackoverflow.com/questions/34276662/PowerShell的转义,字符串传递到子进程) – PetSerAl

请检查下面是否解决您的问题。 “

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

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

输出:

a   a 

试试这个

powershell -command "& echo 'a a'"