【问题标题】:Calling a batch file to call multiple files while draggining a picture inside调用一个批处理文件调用多个文件,同时在里面拖一张图片
【发布时间】:2016-10-31 04:33:16
【问题描述】:

我做了一个批处理文件来调用其他批处理文件。

call ImageConvert610x.bat
call ImageConvert300x.bat
call ImageConvert270x.bat
call ImageConvert200x.bat
call ImageConvert120x.bat
call ImageConvert80x.bat
call ImageConvert50x.bat

现在,当我分别在这些批处理文件中拖动图片时,它可以正常工作。当我将它拖到这个批处理文件上时,我得到一个错误并且没有照片。

这是其中一批的内部外观。

convert "%1" -thumbnail 610x -unsharp 1.5x1.2+1.0+0.10 "%~p1resizedxLarge_%~n1.jpg"

当我将照片拖到第一批时,我想知道如何循环每个呼叫并为我正在呼叫的每个批次制作一个文件,这样我就不必单独将照片拖到所有这些文件上。

【问题讨论】:

  • 我建议使用"%~1" 而不是"%1" 以避免双双引号...

标签: windows batch-file imagemagick


【解决方案1】:

像这样修复所有调用:

call ImageConvert610x.bat %*
call ImageConvert300x.bat %*
...

【讨论】:

    【解决方案2】:

    如果这与您的其他线程有关,则此方法可能会更快,因为它只读取原始文件一次:

    convert "%1" ( -clone 0 -thumbnail x480 -write 480_wide.jpg +delete )^
    ( -clone 0 -thumbnail x250 -write 250_wide.jpg +delete )^
    ( -clone 0 -thumbnail x100 -write 100_wide.jpg +delete )null:
    

    【讨论】:

      最近更新 更多