我该怎么做:
myprog.exe -param1 -param2 -param3CRLF -param4
Windows下的? 我的意思是 - 我希望myprog.exe能够理解param3最后会附带换行符。
我无法更改myprog.exe。
答案 0 :(得分:1)
CMD对于可以操作的数据不是很灵活。换行符属于难以使用的特殊字符类别。
这可以通过PowerShell实现,PowerShell应该可以在任何最新版本的Windows上使用。 是 PoSH中的转义字符,可用于此目的(`n是换行符)。
C:\> PowerShell -ExecutionPolicy Bypass -NoProfile -Command "perl sub.pl -param1 -param2 """-param3`n^""" -param4"
'-param1'
'-param2'
'-param3
'
'-param4'
我没有myprog.exe,因此我使用了sub.pl
:
print("'".join("'\n'",@ARGV)."'");