Board logo

标题: [文件操作] 批处理shift循环有限制吗?我拖入超过60个文件就运行不了 [打印本页]

作者: sctw    时间: 2023-1-8 22:13     标题: 批处理shift循环有限制吗?我拖入超过60个文件就运行不了

a.bat 内容如下
  1. @echo off
  2. :TOP
  3. IF (%1) == () GOTO END
  4. echo  "%~s1"
  5. SHIFT
  6. GOTO TOP
  7. :END
  8. echo.
  9. pause
复制代码
拖拽文件到批处理上运行,只要超过60来个文件就不能运行了,有大神知道如何处理吗?
作者: Batcher    时间: 2023-1-9 09:04

回复 1# sctw


    建议不要用拖拽,当文件名包含特殊字符的时候容易导致代码出错。
作者: hfxiang    时间: 2023-1-9 09:50

回复 1# sctw


    拖拽会把所有所有文件的全路径都加载到了命令行,使得实际命令行会变得很长很长,如果命令行接收的字符总数超过8192个,将会出错,与文件数量无直接关系




欢迎光临 批处理之家 (http://bbs.bathome.net/) Powered by Discuz! 7.2