这个问题类似于,但我想对问题和答案进行扩展,并理解“为什么”更好,因为这似乎是PowerShell的一个陷阱。如果加载PSCX并运行echoargs (外部命令,即exe文件),则可以看到跳过空字符串参数:Arg 0 is <word>PowerShell函数,则将正确处理空字符串:
PS> Show-Args word "
我有一个由git跟踪的文件。然后,我尝试用PowerShell用$content | Out-File $location重新创建该文件,而git正在跟踪以EOF结尾的行中的一个变化。如果在终端中运行file ./somefile.sql(已经在git中的文件),我将得到一个输出./somefile.sql文件的最后2行显示END^M$ #'END' is actual text in the fi