• 締切済み

バッチファイルでキー入力待ちで自動で次に進めるには

Bn_Cmp_CMD.exeを使用したバッチファイル(test.bat)を 実行するとFigのようなメッセージが表示されて、 キー(メッセージの中のキー以外)を押すと次に進むのですが、 人が押さなくても次に進むようにバッチファイルを 記述することはできないでしょうか。(Windows7) ---test.bat----------------------------------------- set FOLDER1="D:\test\001\jpg" set FOLDER2="E:\test\001\jpg" Bn_Cmp_CMD.exe "[Bn_Cmp]" "2.52" %FOLDER1% %FOLDER2% set FOLDER1="D:\test\002\jpg" set FOLDER2="E:\test\002\jpg" Bn_Cmp_CMD.exe "[Bn_Cmp]" "2.52" %FOLDER1% %FOLDER2% set FOLDER1="D:\test\003\jpg" set FOLDER2="E:\test\003\jpg" Bn_Cmp_CMD.exe "[Bn_Cmp]" "2.52" %FOLDER1% %FOLDER2% : : : set FOLDER1="D:\test\199\jpg" set FOLDER2="E:\test\199\jpg" Bn_Cmp_CMD.exe "[Bn_Cmp]" "2.52" %FOLDER1% %FOLDER2% ---------------------------------------------------- ---Fig----------------------------------- ログを開く   :[L] ログフォルダ開く:[D] カーソル移動: ↑↓ [PageUp] [PageDown] [Home] [End] 何かキーを押してください... ----------------------------------------------------

みんなの回答

  • chie65535
  • ベストアンサー率43% (8512/19352)
回答No.1

>人が押さなくても次に進むようにバッチファイルを >記述することはできないでしょうか。 何か適当な文字が書かれたテキストファイル(例えば「INPUT.TXT」など)を作成し、そのファイルをリダイレクトで入力させて下さい。 具体的には、INPUT.TXTを作成してある状態で、バッチの Bn_Cmp_CMD.exe "[Bn_Cmp]" "2.52" %FOLDER1% %FOLDER2% の行を Bn_Cmp_CMD.exe "[Bn_Cmp]" "2.52" %FOLDER1% %FOLDER2% < INPUT.TXT のように変更するだけです。

yam2012
質問者

お礼

回答ありがとうございます。 Aという1文字が入ったINPUT.TXTファイルを用意して 実行しましたがうまくいきませんでした。 Command Promptの画面には以下のように表示されます。 また、フォルダ比較は動作を停止しましたという内容の フォルダ比較というタイトルのウインドウが表示されます。 ---Command Prompt画面表示--------------------- C:\test>type INPUT.TXT A C:\test>test.bat C:\test>set FOLDER1="D:\test\001\jpg" C:\test>set FOLDER2="E:\test\001\jpg" C:\test>Bn_Cmp_CMD.exe "[Bn_Cmp]" "2.52" "D:\test\001\jpg" "E:\test\001\jpg" 0<INPUT.TXT Bn_Cmp 2.52 コンソール版 Copyright(C) HITOSHI ---------------------------- 比較モード:完全チェック 一時停止:[S] 中断処理:[Esc] ---------------------------- D:\test\001\jpg [フォルダ1] 5 コ のファイル E:\test\001\jpg [フォルダ1] 5 コ のファイル ファイル比較中... 1 / 5 100%アプリケーションにコンソールがないとき、またはコンソール入力がファイルからリダイレクトされているときにキーが押された場合、表示することはできません。Console.In.Peek を使用してください。何かキーを押してください... --------------------------------------------- よろしくお願いします。

関連するQ&A

  • Windows7 DOSバッチファイルに関する質問

    Windows7のコマンドプロンプトの バッチファイルの中から 実行ファイルを実行してその結果をリダイレクトする場合 実行ファイル名 引数 > ファイル名 と記述しますが、 実行ファイルの(省略可能な)引数が複数ある場合、 実行ファイル名 引数 ではOKですが 実行ファイル名 引数 > ファイル名 とするとエラーになります。 このような場合、 実行ファイル名 引数 > ファイル名 の部分をどのように記述すればよいでしょうか。 例えば、 Bn_Cmp_CMD.exe "[Bn_Cmp]" "2.52" "d:\data" "e:\data" ではOKですが、 Bn_Cmp_CMD.exe "[Bn_Cmp]" "2.52" "d:\data" "e:\data" > text.log では ハンドルされていない例外: System.IO.IOException: ハンドルが無効です。 場所 System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath) 場所 System.Console.set_CursorVisible(Boolean value) 場所 ConsoleApplication1.Program.Main(String[] args) というエラーになります。 Bn_Cmp_CMD.exe "[Bn_Cmp]" "2.52" "d:\data" "e:\data" > text.log の部分をどのように記述すればよいのでしょうか。

  • WindowsNT,Windows2000のバッチファイル

    おしえてください。 WindowsNT,Windows2000で作成するバッチファイルの拡張子は 「.bat」、「.cmd」のどちらがベターですか? WindowsNT,Windows2000でバッチファイルを作成して 実行したいのですが、そのバッチファイルの拡張子として (1)「.bat」、(2)「.cmd」の2種類で実行可能と認識しています。 私は (1)「.bat」は「command.com」、(2)「.cmd」は「cmd.exe」より動作すると 思っています。 よって(1)「.bat」だと16ビットで動作するため、何たかの不具合がでないのかなと懸念しています。 (1)「.bat」、(2)「.cmd」どちらでもいいのなら現在つくっている (1)「.bat」でいきたいのですが・・・。 どうかご回答お願いします。

  • フォルダ指定できるCUI版の高速バイナリ比較ツール

    Bn_Cmp 2.50というバイナリ比較ツールを使っていますが、 このツールはGUI版ですが、このツールと同程度高速な、 フォルダ指定して複数ファイルを比較できる フリーのCUI版のバイナリ比較ツールを探しています。 コマンドプロンプトからバッチファイルで、 バイナリ比較ツールを実行して、 その結果もバッチファイルで使いたいのですが、 指定したフォルダの配下にある複数のファイルを 高速にバイナリ比較できるCUI版のツールはないでしょうか。 (OS:Windows7) 追記: Bn_Cmp 2.50には、 http://www.geocities.jp/hitoshi_pg/Bn_Cmp/index.html に(コンソール版は2重起動できません) と書かれていましたが、 Bn_Cmp 2.50にコンソール版があるのでしょうか? あれば、このコンソール版を試したいです。 Bn_Cmp 2.50には、Bn_Cmp.exeの実行ファイルのほかに、 Bn_Cmp_CMD.exeというファイルも同梱されていますが、 Bn_Cmp_CMD.exeの起動の仕方(引数などの情報)が ありませんので結局よく分かりませんでした。

  • バッチファイルのタスクスケジューラでの実行について教えて下さい。

    AAAのパソコンのDドライブの111というフォルダを、ネットワーク経由でBBBのパソコンのDドライブの222という共有フォルダ内に333というフォルダ内へxcopyでコピーするバッチ(backup.bat)を作ってタスクスケジューラで1日1回自動実行させようと思うのですが、うまくいきません。どうすればよいのでしょうか? AAAパソコン:Windows2000 professional SP4        000フォルダ内にbackup.bat(共有フォルダではないです)        111フォルダは共有フォルダではないです        ユーザーアカウント⇒Administrator        パスワードはないです        BBBパソコン:WindowsXP professional SP2        222フォルダは共有フォルダ        333フォルダは222の共有フォルダの中        ユーザーアカウント⇒バックアップ        パスワード⇒123 バッチファイル(backup.bat)  ↓  net use \\BBB\222 123 /user:バックアップ  xcopy d:\111 \\BBB\222\333\ /E/C/F/H/R/K> d:\バックアップログ.log  net use \\BBB\222 /delete 上記バッチファイルをAAAパソコンの「タスクの実行するファイル名」に直接登録(d:\000\backup.bat)して実行させてみたのですが、タスクの詳細設定のログ表示でログを見ると、『タスクは次の終了コードで完了しました:(1).』となっていて実行されませんでした。 cmd.exe /c d:\000\backup.batでタスク登録してもだめでした。 バッチファイル(backup.bat)をダブルクリックして実行するとBBBパソコンにコピーできます。 タスク設定時の   実行するアカウント名⇒AAA\Administrator   パスワードはなし よろしくお願いいたします。

  • バッチファイル(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と上には書いてあります。 よろしくお願いします。

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

    バッチファイルで titleでタイトルバーに指定したタイトルがでますが 何かの関数を使って testフォルダーのaaaフォルダーのtest.bat だけを表示させたいのですが可能ですか?? もし出来れば教えてください。 宜しくお願いします

  • DOSのバッチファイルでカレントフォルダを取得するには?

    現在バッチファイルにファイルをドラッグ&ドロップするとそのファイルを処理するようなバッチを組もうとしています。 おおまかな流れとして  1.ファイルのバックアップ  2.test.exeの引数にファイルのパスを渡す といった事をしたいのですが、バッチファイルにドラッグ&ドロップするとカレントフォルダがC:\Documents and Settings\user\になってしまいます。 バッチファイルのある場所をカレントフォルダとするにはどうすればよいのでしょうか。 以下カレントフォルダを確認した結果です。 OS:Windows2000 実行バッチのパス: C:\Documents and Settings\user\デスクトップ\test.bat ---test.bat---- @echo off cd pause test.bat直接起動 C:\Documents and Settings\user\デスクトップ test.batにファイルをD&D C:\Documents and Settings\user 伝わりづらくて申し訳ございません。 宜しくお願い致します。

  • バッチファイルFTP -sで引数を渡せますか?

    どなたか教えて下さい。 TEST.batというバッチファイルの処理の中で、 FTP -s:D:\ABC.bat でファイルを指定して、FTPのputを実行させたいです。 putしたいファイルはTEST.bat内でsetで指定しています。そのsetで指定したファイルを引数などで、\D\ABC.batへ送る方法はないでしょうか?

  • バッチファイルの実行方法

    Windows Server 2003で、Robocopy.exe(Resource KitToolsからインストールしたもの)の連続処理のために、下記のようなバッチファイル(.bat)を用意しました。 robocopy "D:\a" "F:\a" /E /copy:DT /NP /LOG:c:\robocopy.txt /TEE robocopy "D:\b" "F:\b" /E /copy:DT /NP /LOG+:c:\robocopy.txt /TEE .... コマンドの各行は間違っていないようです(cmd.exeに各行を打ち込んで実行すると正常に処理されます)。しかし.batをダブルクリックするとコマンドプロンプト画面内でバッチファイルの1行目がすごい勢いで流れるだけで、処理されません(コマンドプロンプトを強制終了するしかありません)。 最初は.batをダブルクリックすると正常に処理されていたのですが、急にこうなりました。なぜでしょうか? command.comから.batファイルを実行すると正常に処理されます。command.comから実行しないといけないものなのでしょうか? バッチファイルの拡張子を.batにするか、.comにするか関係があるでしょうか?

  • サービスプロセスからバッチファイルを起動すると、cmd.exeが増幅する。

    私が作成したサービスプログラム(コントロールパネル-管理ツール-サービスに表示されるプロセス)から、以下の記述のバッチファイル(test.batとします)をCreateProcess()にて起動したところ、test.bat内のap.exeは起動せず、cmd.exeのみが増幅していきます。(タスクマネージャにて確認)起動できる場合もあるのですが、何が原因なのでしょうか? test.batの内容 start /B "C:\Program Files\TEST" ap.exe

専門家に質問してみよう