プロが教える店舗&オフィスのセキュリティ対策術

batファイルで画像分割を行うツールを作成中で、
以下の内容で分割が可能になった所まではうまくいったのですが、
4つ以上の画像をドラッグアンドドロップしても反応しません。
何か対処法があるかどうか詳しい方がいましたら御回答の方よろしくお願いいたします。

rem echo off

rem 配置場所
set MAKE=C:\Users\master\Desktop\perapera

md %MAKE%\images

for %%a in (%*) do (

rem 画像サイズを変更して加工
convert %%a -resize 640x1000 %MAKE%\images\%%~na.jpg

rem 実寸大
convert -crop 640x1000+0+0 %MAKE%\images\%%~na.jpg %MAKE%\%%~na4.jpg

rem 左上
convert -crop 640x1000-320-450 %MAKE%\images\%%~na.jpg %MAKE%\%%~na0.jpg

rem 右上
convert -crop 640x1000+320-450 %MAKE%\images\%%~na.jpg %MAKE%\%%~na1.jpg

rem 左下
convert -crop 640x1000-320+450 %MAKE%\images\%%~na.jpg %MAKE%\%%~na2.jpg

rem 左下
convert -crop 640x1000+320+450 %MAKE%\images\%%~na.jpg %MAKE%\%%~na3.jpg

)

rd /s /q %MAKE%\images

start %MAKE%

A 回答 (1件)

>4つ以上の画像をドラッグアンドドロップしても反応しません。



DOSの場合、引数は10個までです。別なスクリプトで作成してください。なお4つで反応しないのは"convert"コマンドの問題でしょう。これはCUIのコマンドですか、それともGUI?

そのコマンドの仕様を確かめてから作成しましょう。そのコマンドをコメントアウトして、その代わりにecho %%aにすると分かると思いますが?
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!