0

(DOSとは、Windows cmd.exeを意味します-エンドユーザーにPowerShellなどを適用したくありません)

CON/画面に出力を出力するコマンドラインファイルを実行したい。

その出力をキャプチャして、期待される出力と比較したいと思います。

... .bat / .cmdファイルにありますか?


具体的には、identifyImageMagickのコマンドで、これを+-300のファイルで実行し、実際のサイズを予想されるサイズと比較したいと思います。

出力例:

$はrose.jpgを識別します

rose.jpg JPEG 640x480 sRGB 87kb 0.050u 0:01

4

2 に答える 2

3

質問を正しく理解している場合は、ディレクトリ内のすべてのjpgファイルに対してidentifyコマンドを実行し、後で比較できるように、そのコマンドの出力をテキストファイルにキャプチャします。しかし、比較は仕様の一部ではありませんか?

以下の行のようなものがその仕事をするはずです。jpgファイルが置かれているフォルダから実行するだけです。

(* .jpg)の/ R %% Xの場合、%% X >> PicInfo.txtを識別します。これにより、ディレクトリ(および'のおかげでサブディレクトリ)にあるすべての.jpgファイルのrose.jpgJPEG...行がキャプチャされます。 / R')でコマンドを実行し、ファイルPicInfo.txtに追加します。

于 2013-02-23T18:09:03.687 に答える
0

identifyコンソール出力を文字であるファイルにリダイレクトする記号を使用して、プログラムを呼び出すことができます>。何かのようなもの:

identify rose.jpg > myoutput.txt

さらに、>>はすでにファイルにあるものに出力を追加します。だから使用する

identify rose.jpg >> myoutput.txt

...すべての出力を含む1つのファイルを作成する必要があります。

次に、2つのファイルの内容を比較するDOSCOMPコマンドを使用できます。構文は次のとおりです。

COMP [data1] [data2] [/D] [/A] [/L] [/N=number] [/C] [/OFF[LINE]]

>シンボルを使用して出力ファイルにリダイレクトすることもできます。

于 2013-02-22T13:34:10.627 に答える