在.bat文件中运行长命令时(比如300个字符长度)
例如:
Some_exe "C:/Documents and Settings/Some user/Some folder1/Some folder2/Some folder3/Some folder4 ... -Some_exe_arg1="arg 1 name" -Some_exe_arg2="arg 2 name" -Some_exe_arg3="arg 3 name"
CMD.exe可以处理的行大小是否有限制?
我应该使用.CMD还是.BAT?
有什么方法可以克服这个限制吗?
谢谢!
最大批处理行长度的最小值为8191字节!
这意味着一行可以在任何情况下长8191个字节,但也可以创建具有几乎无限长度的合法批量行.
样品
echo Longline with 8191 characters......... set "var=a" echo UltraLongLine %var:4000chars=% %var:4000chars=% %var:4000chars=% %var:4000chars=% echo Test <8000Chars <8000chars <8000chars .... <nul
关键在于,解析后所有行都小于8192字节