2017-02-09 175 views
2

在實現主題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

回答

0

請檢查下面是否解決您的問題。 「

」用您想要的空格數替換10。「

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

輸出:

a   a 
1

試試這個

powershell -command "& echo 'a a'"