Batch file 批处理文件液滴

Batch file 批处理文件液滴,batch-file,Batch File,我有一个droplet,它使用imagemagick“convert”压缩我拖放到droplet上的多个文件。我从网上的其他来源搜集了代码,但并不真正理解它在做什么。我的问题是,我一次只能拖放82个文件,如果再拖下去,脚本将无法工作 这是我的密码: if not exist "%~p1output\"NUL mkdir "%~p1output\" :nextFile if "%~1" equ "" goto exitLoop convert "%~1"* -quality 70 "%

我有一个droplet,它使用imagemagick“convert”压缩我拖放到droplet上的多个文件。我从网上的其他来源搜集了代码,但并不真正理解它在做什么。我的问题是,我一次只能拖放82个文件,如果再拖下去,脚本将无法工作

这是我的密码:

if not exist "%~p1output\"NUL mkdir "%~p1output\"
:nextFile
   if "%~1" equ "" goto exitLoop
   convert "%~1"* -quality 70 "%~p1output\%~n1%~x1"
   shift
   goto nextFile
:exitLoop

非常感谢您的帮助。

批处理通过命令行获取删除的文件名。命令行的长度限制为。因此,我认为大约有80多个名称超出了限制。

在第82个文件之后会出现任何错误吗?不,它只是终止脚本,不处理任何文件。您可以使用带有通配符的批处理文件来处理文件夹已满或文件夹分支。对于拖放,限制仅为4096