• 締切済み

バッチファイルで複数のファイルを処理させたい

バッチファイルを書くことで、複数のwavファイルを同時にWindows Media Encoder 9のエンコードスクリプトを用いて可逆圧縮したいと思っているのですが、バッチファイルでドロップした複数のファイルをまとめて処理することは可能なのでしょうか? もし可能なのであれば、その方法をご教示下さい。お願いします。

みんなの回答

  • M2452
  • ベストアンサー率54% (47/86)
回答No.3

No.2です ごめんなさい検証してみたところ、正常に動作しない場合がありました if "%1"=="" GOTO owari を、 if .%1==. GOTO owari 等に置き換えてください

  • M2452
  • ベストアンサー率54% (47/86)
回答No.2

:encode if "%1"=="" GOTO end wm9encoder %1 SHIFT GOTO encode :end って感じですかね? 複数のドロップされたファイルを順次処理できます。 SHIFTコマンドで、%2を%1に、%3を%2に・・・ と、1つずつずらすことが出来ます。 あとは、何も出てこなくなるまでループすればいいわけです。 ちなみに上記のバッチのwm9encoderの部分は適当ですので、それなりに置換して読んでください。

  • koko_u_
  • ベストアンサー率18% (459/2509)
回答No.1

for %%f in (%*) do echo %%f みたいな風?

関連するQ&A

  • Windows Media エンコーダの使い方が分かりません

    Windows Media エンコーダを使用して、15Gある可逆圧縮のWAVファイルをWMA(114kbps)に変換したいのですがやり方が分かりません。 どなたか詳しく教えて頂けないでしょうか?  

  • 音楽 エンコードソフト

    WAV → WMAのエンコードにwindows media encoderを使用しております。 このソフトで複数ファイルを指定して一括エンコードすることはできないのでしょうか? またそのようにできるエンコーダ(フリーソフト)はあるのでしょうか? 御存知の方よろしくお願いいたします。

  • バッチファイルで処理可能な圧縮ツール

    Windows2003SP1にて、バッチファイルにて自動実行可能で以下の条件に当てはまるツールを探しています。 ・ワイルドカードにて圧縮対象ファイル指定が可能なこと ・複数ファイルを1ファイルに圧縮できること ・長いファイル名に対応していること ・出来ればインストーラタイプではないもの(ファイル単体で実行可能なもの) よろしくおねがいします

  • バッチファイルを作りたい。

    こんにちは いまある作業をしていて、どうにか自動化できないかと調べていたら、 バッチファイルというものがあると知りました。 バッチファイルに、ファイルをドロップすると、そのファイルの名前のフォルダが作成され、 そのフォルダの中に、B,Cの2つのフォルダ、さらにフォルダBのなかに B1、B2、B3、B4の4つのフォルダが作成される。 というバッチファイルを作りたいです。 また、一度に複数のファイルをドロップしても、動くようにしたいです。 どなたか詳しい方、教えてください。 よろしくお願いします。

  • バッチファイルについて

    バッチファイルをを作成しています どうしてもわからないので教えてください。 なお、(1)だけは出来てます 以下、処理の流れ (1)ファイルのリネーム (2)リネームしたファイルの圧縮(ZIP形式) (3)圧縮したファイルにパスワードを付与する

  • インストール不要の圧縮ソフトをバッチファイルで実行したい

    あるログファイルを毎日圧縮したいと思っています。圧縮作業をバッチ処理で自動化したいのですが、実現可能な圧縮ソフトとスクリプトを教えて下さい。 OS:Windows2000/2003 Server

  • 複数ファイルを圧縮するスクリプト

    http://q.hatena.ne.jp/1123181645 上記リンクのURLに「Windowsでフォルダ内にある複数の ファイルを個別にZip圧縮するスクリプトを組みたい」 との質問があり、返答のなかに回答のスクリプトがありますが、 このスクリプトを「複数ファイルを個別にZIP圧縮する」のではなく、「複数ファイルを纏めてひとつのZIPファイルに圧縮する」に 変更するスクリプトをどなたか教えて頂けますでしょか。 すいませんが宜しくお願いします。

  • 複数のフォルダを開くバッチファイルの作成方法

    windows上で、複数のフォルダを一斉に開くバッチファイルを 作りたいのですが、上手い方法が見つかりません。 「explorer "開きたいフォルダのパス"」 このコマンドを記述したバッチファイルを実行すると 指定したフォルダを開く事が出来ますが、 開いたフォルダを閉じるまでバッチファイルに処理が戻らない為 「explorer」コマンド以降の処理が行われません。 この現象に対する対処法、もしくはフォルダ一斉オープンが可能な 別のロジックをご提示頂けないでしょうか。 尚、「windowsのバッチファイルで実現」する事が前提です。 同様の処理が可能なフリーソフト等は必要ありませんので ご了承願います。 以上、よろしくお願い致します。

  • 複数のバッチを同時並行で起動したい

    環境:Windows2003Server バッチファイルの中に複数のバッチファイルを呼んでいるのですが、同時並行で実行することは可能でしょうか? サーバにCPUが4つあるのですが一回の実行ではタスクが分散されず1CPUで負荷がかかってしまって対応方法を考えています。複数のバッチに分けてから同時に実行した場合はタスクも複数になる為、処理が分散されるのではないかと思っているのですが・・・。 どなたかアドバイスお願い致します。

  • バッチファイル(batファイル)

    あることを自動化するために、あるサイトのバッチファイルをコピー&ペーストして使おうと思っています。 (自由に使用していいと表記してあります) しかし、使用されているプログラムがいくつか入手できなかったり、バッチファイルをいくつか繋げたらら上手くいかなかったりと、 色々と問題があり、自分で改変をしています。 初めてバッチファイルの中身を触ったような初心者なので、色々と試行錯誤しているのですが、行き詰ってしまいました。 上記のように初心者なので、言葉がおかしい所があったりするかもしれませんが、 回答よろしくお願いします。 本題です。 ファイルのドロップで処理を始めたいのですが、どうやらファイル名に半角の#が含まれていると途中でエラーが出るので、 処理の一番最初でファイル名の半角#を全角#に置き換えようとしたのですが上手くいきませんでした。(ファイル名の変更) なので新たなバッチファイル、"ドロップ用.bat"を作り、そこでファイルの置き換えを行ってから、callコマンドで 本命のバッチファイルaaa.batを呼び出そうとしました。 それでもうまくいかないため、質問させていただきました。 バッチファイルは一つのフォルダーにまとめていますが、ドロップするファイルは別のフォルダーにあります。 なお、ドロップするファイルのフルパスには、空白が含まれる可能性があります。 ドロップ用.bat--------------------------- @echo off setlocal set abc=%~n1 set def=%abc:#=#% ren "%~nx1" %def%%~x1 set ghi="%~dp1%def%%~x1" set jkl=%~dp0 call "%jkl%aaa.bat" "%ghi%" rem pause endlocal exit /b ----------------------------------------- ややこしくてまわりくどいバッチファイルですみません。 Windows7を使っています。 C:\windows\system32\cmd.exeと上には書いてあります。 よろしくお願いします。

専門家に質問してみよう