[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[其他] 批处理中代码过长如何换行编写?

好久没来批处理之家啦,各位大虾们别来无恙哈
如题,我想把如下代码中for循环后面的代码分行编写(类似代码格式化),不知道是否支持“格式化”,尝试了很多换行符都无效果。
源代码是版主pcl_test写的,也非常感谢版主解答。
  1. @echo offrem 自定义输入框for /f "delims=" %%a in ('mshta "about:<hta:application border=none showintaskbar=no /><input type=text id=t style='color:#FF0000;' value=输入文件路径或文件名 /> <input type=button id=b value=确定 onclick=ck() />    <input type=button value=取消 onclick=window.close() /><script>window.resizeTo(300, 60);function ck(){(new ActiveXObject('Scripting.FileSystemObject')).GetStandardStream(1).Write(t.value);close();}</script>"') do set "f=%%a"echo;%f%pause
复制代码
要实现的效果如下:

对于if和for命令来说,如果换行则 [必须] 加括号,并且换行的话必须将括号的左半边保留在if和for的同一行,这样就肯定不会出错。
例如:
if !d!==%%i (
echo !d!)
试试

TOP

返回列表