在實現主題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剝離重複的空格。
的可能的複製[PowerShell的 - 逃脫傳遞給子進程的字符串(http://stackoverflow.com/questions/34276662/PowerShell的轉義,字符串傳遞到子進程) – PetSerAl