Raj*_*jan 5 parameters newline batch-file command-prompt
如果我传递这样的文字:
first line
second line
到.bat文件,它只将第一行作为参数值.
我怎样才能解决这个问题?谢谢
在批处理文件参数中传递换行符几乎是不可能的。这是可以做到的,但我认为没有人开发出一种实用的方法来正确读取批处理文件中的此类参数。
最好的办法是定义一个包含两行文本(包括换行符)的环境变量。然后将变量的名称作为参数传递给批处理,然后让批处理文件使用延迟扩展来访问该值。
测试.bat:
@echo off
setlocal enableDelayedExpansion
echo !%1!
从命令行:
>set multiLine=hello^
More?
More? world
>test multiLine
hello
world
对于任何感兴趣的人,这里是 jeb 发起的关于批处理参数中的换行符的讨论:http://www.dostips.com/forum/viewtopic.php ?t=1768