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剥离重复的空格。
答
请检查下面是否解决您的问题。 “
”用您想要的空格数替换10。“
powershell -command '& echo {"a"' ''.padleft(10, ' ') '"a"}'
输出:
a a
答
试试这个
powershell -command "& echo 'a a'"
的可能的复制[PowerShell的 - 逃脱传递给子进程的字符串(http://stackoverflow.com/questions/34276662/PowerShell的转义,字符串传递到子进程) – PetSerAl