• ベストアンサー

DOSプロンプトで複数のファイルにあるコマンドを適用するには

DOSプロンプトで以下ようなパイプ処理をする方法をお教えくださると助かります。 また、このような一連の処理(for文とか)やバッチファイルの書き方が掲載されている本やサイトでお勧めがありましたらお教え下さい。 == command "入力ファイル名" "出力ファイル名" -tiff のようなコマンドに対して、 入力ファイル名にdir *.jpgの結果を(例えば、2007may.jpg 2007apr.jpg...) 入力ファイル名のファイル名+_trans+.tifを出力ファイル名に(例えば、2007may_trans.tif 2007apr_trans.tif...)

質問者が選んだベストアンサー

  • ベストアンサー
  • jjon-com
  • ベストアンサー率61% (1599/2592)
回答No.1

for %%I in (*.jpg) do command %%I %%~nI_trans.tif -tiff Windows XP「ヘルプとサポート」の forコマンドのページを参照しました。

latifolius
質問者

お礼

ありがとうございます。かなり初歩的だったのですね。

関連するQ&A

  • コマンドプロンプト

    コマンドプロンプトを出すために「スタート」「ファイル名を指定して実行」で「cmd」と入力すれば出ると思います。しかし「command」と入力しても出ると聞きました。しかし実際に出してみると「command」のときは「kkcfuncが組み込まれました」とか「マイクロソフトかな漢字変換バージョン」とか出ます。「cmd」と「command」では違うのでしょうか? それと「command」のときは「C:\DOCUME~」と出ますが「~」のチルダってどういう意味ですか?

  • DOSコマンドとか。。。

    コンパイルログが表示されている Dos画面のログをテキスト出力する方法は どうすればよいでしょうか。 コンパイルコマンド + > ファイル名 以外の方法でよろしくお願いします。 Windows2000を使用しています。 共有コンピュータの共有フォルダにアクセスする バッチファイルを作成しようと考えています。 共有フォルダにはユーザー名とパスワードを入力する 必要があり、毎回入力するのがめんどくさいからです。 どのように記述すればよいでしょうか? 以上 よろしくお願いします。

  • DOS/Vプロンプトについて

    DOS/Vプロンプトの画面で、C:にあるファイルを探したいのですが dirコマンドを使うとディレクト名も入力しなくてはいけないと思うんですが、ディレクト名を入力しなくても探す方法ってありますか? ただ単に、C:にある、ということしか分かっていません。 探しているファイルは、*.cppファイルです。 どうかよろしくお願いします。

  • コマンドプロンプトでバッチファイルの作り方について

    コマンドプロンプトで実行するために作成されたプログラムをバッチファイルで一括で 処理したいと考えています。 その際にバッチファイルの作成の仕方がわからなく困っております。 サンプルとして以下のようなプログラムの場合 ************************************************************ C:\Documents and Settings\guest>sampleprog (入力) ご希望の鍵の種類を選択してください: (1) DSAとElgamal (既定) (2) DSA (署名のみ) (5) RSA (署名のみ) 選択は? 1 (入力) 鍵の長さをビット単位で入力してください? 1024 (入力) ************************************************************ sampleprogというプログラムを実行するといくつか選択肢が出てきて それに回答するといった形です。上記サンプルでは、1と1024を入力しています。 このような作業を行うバッチ処理ファイルの作り方を教えていただけると助かります。 よろしくお願いします。

  • コマンドプロンプトによるフォルダ内のファイル存在有無

    バッチ処理で、特定のフォルダ内(配下にフォルダとファイルが混在している)でファイルだけの存在有無を調べて、ファイルが存在している場合とファイルが存在していない場合で処理を別々に行わせようとしたいのですが、ファイルの存在有無はどのようにコマンドで調べれば良いでしょうか? DIR C:\test\*.* でファイルを調べて、ERRORLEVELでif判定させようと思っているのですが、 DIRコマンドでこれを行うと、フォルダまで表示されます。 どのようにしたら良いのでしょうか?教えてください。

  • コマンドプロンプトの"*"の使いかたを教えてください。

    たとえば下記のフォルダが並んでいるところでですが、 C:. ├─20090501 ├─20090502 ├─20090503 ├─20090504 ├─20090505 ├─20090506 ├─20090507 ├─20090508 ├─20090509 └─20090510 このディレクトリにて、dir 2009050* とコマンドを 打ち込むと上記のフォルダが正しく出力されます。 しかし・・・ rd 2009050* と打ち込むと・・・ ファイル名、ディレクトリ名、またはボリューム ラベルの構文が間違っています。 アスタリスクはこの場合どのように使ったらよろしいのでしょうか? 教えてください。

  • コマンドプロンプトについて教えてください。

    コマンドプロンプトについて教えてください。 Msiexec.exe実行でのプログラムのアンインストール ↓ REG DELETEでレジストリの削除 ↓ CDでインストール対象のEXEファイルがあるところに移動してEXE実行 という一連の流れを1つのバッチファイルにしたいのですが、処理終了(インストールされていることを確認)すると、なぜか真ん中の処理のレジストリーキーの削除ができてません。 /fオプションで強制削除をつけているはずなのですが…ちなみに、単独で上から実行すると正しくレジストリーキーは削除されております。 何が原因か色々調べましたが、わかりません。処理の間に何か構文が必要なのでしょうか? なるべくバッチファイルの数を少なくしたいのですが、上記の3つの流れを満たすにはどうすればよいですか? 試しに一番最初のアンインストールの部分を、 Start /w Msiexec.exe~でやってみたのですが、それでもREGdeleteで消したいレジストリーキーはレジストリエディタで確認すると残ってました…

  • DOSプロンプトのコマンドが動作しません。教えてください。

    DOSプロンプトのコマンドが動作しません。教えてください。 o.5975247の続きの者ですが、DOSプロンプトからあらゆる種類のコマンドが使えない状態になっています(自分自身で知っている限りのDOSコマンドを打ちこんでみた)。 DOSコマンドを入力した結果は、以下のような表示が出ます。 `コマンド名`は、内部コマンドまたは外部コマンド、 操作可能なプログラムまたはバッチファイルとして認識されていません。 何とか対応の仕方をアドバイス願います。

  • DOSコマンドで共有ファイルへアクセスを行う際のパスの書き方

    初めまして。 本題になります・・・ DOSコマンドで共有ファイルのアクセスを行う際のパスの書き方は、 「\\サーバー名\共有フォルダ名\ファイル名」ですが、DIRなどを行うと、認証が走って、ファイルへのアクセスが出来ません・・・全てDOSコマンド(バッチ)で完結したいのですが・・・ 例えば、「dir \\サーバー名\共有フォルダ名\ファイル名」とした場合に、「ログオン失敗: ユーザー名を認識できないか、またはパスワードが間違っています。」と表示されてしまいます。 現在行いたい処理は、他サーバーの「共有ファイルのコピー&削除」、「共有フォルダの作成」です。 【環境】 コマンド実行させるサーバー:[WIN2KSEVER(admini権限/パスワード共通)] 他サーバー:[WIN2KSERVER(admini権限/パスワード共通)] 解決する方法がありましたら、お教え下さい。 お願いします。

  • 画像ファイル変換(Tiff→PDF)

     画像ファイル(Tiff)をPDF変換してそれを一連のバッチ処理(ファイルの連結や分類)を行うものを作りたいのですが、PDFの連結等の処理はフリーのDLLを使い出来たのですが、Tiffを直接PDF変換する方法(DLLやソースコード)を見つけることができないないでいます。参考に出来るサイトをご存知の方よろしくお願いします。(VB6または2008)  Jpeg→PDFはDLLを使いできたのでTiff→Jpeg変換だけでもかまいません。