如何在Windows下执行myprog.exe -param1 -param2 -param3CRLF -param4?

时间:2014-11-03 19:23:12

标签: windows batch-file cmd

我该怎么做:

myprog.exe -param1 -param2 -param3CRLF -param4 
Windows下的

? 我的意思是 - 我希望myprog.exe能够理解param3最后会附带换行符。

我无法更改myprog.exe。

1 个答案:

答案 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)."'");