找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
查看: 22086|回复: 1

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

[复制链接]
发表于 2017-8-30 18:30:31 | 显示全部楼层 |阅读模式
好久没来批处理之家啦,各位大虾们别来无恙哈
如题,我想把如下代码中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
复制代码
要实现的效果如下:
发表于 2017-8-31 14:26:25 | 显示全部楼层
对于if和for命令来说,如果换行则 [必须] 加括号,并且换行的话必须将括号的左半边保留在if和for的同一行,这样就肯定不会出错。
例如:
if !d!==%%i (
echo !d!)
试试
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-20 01:52 , Processed in 0.017038 second(s), 8 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表