0

次のことを行うWindowsでを作成する必要があります。ペイントで.bat大量のファイルを開き、それらを再保存します。.jpgそれらは上書きしたり、新しいフォルダに保存したりできますが、それは問題ではありません。

私のコードは次のとおりです。

mkdir newFolder 
FOR %%x in (*.jpg) DO mspaint %%x > newFolder/new%%x

問題は、保存されたファイルが元のファイルのコピーではないことです。トラフペイントを通過する必要があるため、すべてのファイルをコピーすることはできませんが、問題がどこにあるのかを理解することはできません。

その新しいファイルを開くと、「new0001.jpg」というテキストの黒い画像が表示されます。

4

2 に答える 2

1

Mspaintはバッチ使用用に設計されていません。ファイルを保存するためのコマンドラインオプションはありません。Windowsスクリプトソリューション(スクリプトは基本的にmspaintのメニュー項目をクリックしてファイルを保存して閉じる)を見るか、ここで提案されているようなさまざまなグラフィックパッケージを見ることができます: MSペイントコマンドラインスイッチ

于 2013-02-25T18:43:07.850 に答える
0

私はそれを検証しませんでしたが、Image Magick変換を使用すると、次のようになります。

FOR %%x in (*.jpg) DO convert %%x newFolder\%%~nx.png

(ここで%%~nx、拡張構文が使用可能な場合は「拡張子なしのファイル名」を表します。それ以外の場合は、を使用する必要が%%x.pngあり、ファイルにはとして名前が付けられますfoo.jpg.png)。

于 2013-02-26T06:59:25.830 に答える