我已经做了一个小脚本,所以我可以在资源pipe理器(在Windows XP上),右键单击和Sendto中select一些文件。 该脚本适用于最多20个文件,但在21个或更多文件被选中时失败。 为什么以及如何解决这个问题?
:Loop If "%~dpn1"=="" Goto :EOF convert "%~dpn1.jpg" "%~dpn1_dvr_hires.tif" convert "%~dpn1.jpg" -scale 150 -density 72 "%~dpn1_dvr_hires_renamed.jpg" Shift Goto Loop
当我拖放或使用sendto菜单:<20个文件,命令运行正常,但> 20,我得到一个“Windows无法访问指定的设备,path或文件。您可能没有适当的权限访问该项目“。 我已经检查并更改了权限,权限似乎不是问题。
在variables中跳出&符号 – 赢批处理
Windows实用程序从远程机器复制文件
冷凝如果声明batch file
从Windows cmd运行多个文件的Python脚本
发送使用与拖放相同的机制。 构建一个命令行,将每个文件名的完整路径作为参数。 最大行长度为8191字节。 我想你可能只有21个文件达到这个限制,但这是不太可能的。
更可能的情况是您可能会遇到包含&和/或^字符的文件名。 有“拖放”/“发送到”的错误,无法正确引用包含&或^文件名。 这是令人沮丧的,因为包含空间的名称被正确引用。
请参阅“Droplet”批处理脚本 – 包含“与”符号的文件名以获取更多信息和可能的解决方案。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。