まず、私はどこでも見ようとしましたが、失敗しました。私は経験が浅く、どんな助けにも感謝します。フォルダーをバッチファイルにドラッグするスクリプトを作成しようとしています。これにより、ImageMagick を使用して、そのフォルダー内のすべての画像が jpg に変換されます。コマンドラインでスクリプトを実行できる可能性が非常に高く、すべて正常に動作することがわかります。しかし、フォルダをドラッグすると問題が発生します。多くのファイルをスクリプトにドラッグすると、うまく変換されます。
convert %* %1.jpg
それはうまくいきます。フォルダーをドラッグすることもできます。これにより、内部の画像が変換されますが、次のように、フォルダーの名前を 1 つ上のディレクトリに変更します。
@set SOURCE=%1
convert %SOURCE%\* %SOURCE%.jpg
フォルダー内のすべてのファイルに対して変換を実行する for ループが必要だと思います。しかし、私は問題に遭遇しました。引用符をどこに置くか、どの変数を使用するか、スペースを克服する方法がわかりません。こんなことを想像して…
for %%f in (%SOURCE%\*) do ( convert %%f "%SOURCE%\%%f.jpg" )
しかし、ええ、私は途方に暮れています。私はこの小さなプロジェクトを試して、学習と、父が大量の写真をすばやく変換できるようにしています。