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

[文本处理] [已解决]拖放处理文件的批处理代码求排错

[复制链接]
 楼主| 发表于 2016-1-9 18:34:31 | 显示全部楼层
回复 13# gawk


    好的...我继续折腾
发表于 2016-1-9 18:57:03 | 显示全部楼层
搜索提问的智慧
发表于 2016-1-9 21:03:30 | 显示全部楼层
回复 1# ksla


        开启变量延迟以后,表示否定条件的感叹号需要转移,具体在第18行

另外,如果拖拽到CMD窗口的文件路径包含空格,CMD会自动加上双引号,这时候会报错,具体在16行;如果文件名或路径包含&()等,CMD又不会自动加上双引号,放到FOR循环中照样报错。
我的建议是,不要拖拽,直接输好了。

评分

参与人数 1技术 +1 收起 理由
ksla + 1 真心谢谢

查看全部评分

 楼主| 发表于 2016-1-10 10:17:16 | 显示全部楼层
回复 18# WHY


    听你说,我改用的输入的方法,,确实可以了,,谢谢你
发表于 2016-1-10 22:28:49 | 显示全部楼层
回复 19# ksla


    昨晚喝了点小酒,敲错了N多字,抱歉

1.第18行应该是第17行,16行应该是15行;
2.否定条件应该是逻辑非,转移应该是转义。也就是把17行的 ! 改成 ^!,因为开启变量延迟扩展后,!变成了变量引用符,不转义的话会在预处理时被去掉。

评分

参与人数 1技术 +1 收起 理由
ksla + 1 乐于助人

查看全部评分

您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-18 06:17 , Processed in 0.019620 second(s), 8 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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