• ベストアンサー

バッチの外部コマンド実行確認を無効化したい

初歩的な質問な気がするのですが、どうしてもわかりません。 あるファイル分割のCUIプログラムをDOSのバッチで実行したいのですが、そのプログラムには上書き確認を無効化するスイッチが存在しません。この場合、実行確認のY/Nを入力する場合はどのようにしたら良いのでしょうか? Are you sure to overwrite it? Yes(y) / No(n) / Abort(a) ↑ に対しYを入力したい どうかよろしくお願いします。

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

  • ベストアンサー
  • deadline
  • ベストアンサー率63% (1239/1943)
回答No.1

テキストエディタで、 Y      (←[Y]+[Enter Key]) と入力して、"yes.txt"等、任意の名前で保存します。バッチファイルのそのCUIプログラムの記述の最後に、"< [Drive:\Path\]yes.txt"を追加します。 CUIプログラム名.exe パラメータ < [Drive:\Path\]yes.txt "yes.txt"がバッチファイルと同じフォルダに保存されている場合には、[Drvie\Path\]の部分は省略可能ですが、他のフォルダの場合には正しく指定してください。("C:\WINDOWS\Temp\yes.txt"等) 『炎のコマンドプロンプト入門 :リダイレクトとパイプ』 http://www.geocities.co.jp/SiliconValley-SanJose/1227/ridirect.html

yazaki_002
質問者

お礼

deadline様 ありがとうございます。 おかげさまで実行できました。 リダイレクトと言えば出力先をファイルにする事しか思い至りませんでした。教えて頂いたサイトでもう少し勉強してみます。

関連するQ&A

  • DOSコマンドで、YES,NO条件を加えたい。

    件名のとおりで、DOSコマンドでバッチを作成し、 実行した後に、 「プログラムを実行しますか?」 y/n というYesNo判別で、yを押すと実行される ようなものを作るにはどうすればよいでしょうか。

  • VBScript(WScript)のバッチファイル実行

    お世話になります。 VBScriptで困っています。 ご存知の方、ご教示願えますでしょうか。 Windowsでバッチファイルを実行したときに、DOS画面(コマンドプロンプト)が一瞬パッて表示されるかと思います。 現在開発中のシステムで、プログラムからバッチファイルを自動で実行する処理を入れております。 通常ならばバッチファイルを実行した場合、DOS画面が表示されてしまいますが DOS画面を出さないようにプログラムを組んでいます。 つまり、VBScriptからバッチファイルを実行しております。 以下、VBScriptのソースを記載します。 Set objShell = WScript.CreateObject("WScript.Shell") fcresult = objShell.Run("C:\abc.bat", 0, True) wscript.quit fcresult 上記のVBSを実行すると、必然的に「abc.bat」が実行されます。 しかし、現在僕が使っている環境ですとDOS画面が表示されません(←これがやりたいこと) しかし、お客さんの環境で同じ様にVBSからバッチファイルを実行すると 「C:\WINDOWS\System32\CScript.exe」という名前でDOS画面が起動されてしまいます。 周りの環境でもVBSからバッチをたたくような処理を行ってみましたが、DOS画面が起動されず。。。 正直、再現が難しいため大変困っております。 お客さんの環境では100%再現されます。 全くもって原因がつかめておりません。 Windowsのセキュリティの設定でしょうか!? ご存知の方いらっしゃいましたら、知恵をお貸しください。 よろしくお願いいたします。

  • DOSコマンドの削除で・・・

    DOSコマンドを使って、指定ファイルの削除バッチを作成し、タスク管理で自動実行しようと試みたのですが、DOS窓でy/nの返答を返さないと先に進まず自動的に実行が出来ません。 いい方法があれば教えてください。

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

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

  • MS DOSコマンドより、Javaプログラムを実行し、Javaの中でJ

    MS DOSコマンドより、Javaプログラムを実行し、Javaの中でJDialogポップアップ入力画面を表示させると、DOSバッチに制御が返ってこないのですが、どうすればよいでしょうか ご教授いただけるとありがたいです。

    • ベストアンサー
    • Java
  • コマンドプロンプトについて

    バッチファイルを作ったんですが、途中でYESかNOの選択肢が出てきてコマンドプロンプトが開いたまま止まってしまいます。 例えば reg ADD "HKCU\Software\Microsoft\Windows\CurrentVersion\Internet Settings" /v ProxyEnable /t REG_DWORD /d 0 と入力すると、 Value ProxyEnable exists,overwrite(Y/N)? って出ます。 これの選択肢も勝手に入力するようにするにはどのようにバッチファイルに記述すればいいですか?

  • バッチファイル内の各コマンドが順番に実行される条件

    Windows環境にてDOSコマンドでバッチファイルを作成して実行します。 バッチファイル内には複数のコマンドを記述しており、上から順番に 処理されて処理が完了してから次のコマンドを実行することを期待しています。 例) ping PC_NAME_A    ping PC_NAME_B 実際に実行してみて1つ目のコマンドが終了してから、2つ目の コマンドが実行されているのは確認できているのですが、 この「1つ目のコマンドが終了してから次のコマンドを実行する」という 仕様を裏付ける記事などが見つけられません。(Microsoftのサイトなど) どなたかご存知の方がいらっしゃいましたら教えてください。

  • エクセルからバッチファイルの実行についてお尋ねしたいです。

    エクセルからバッチファイルの実行についてお尋ねしたいです。VBAからバッチファイルを実行して、あるアプリケーションを実行しようとしていますが実行できません。どなたか教えてもらえないでしょうか? 環境はXPのOffice2003です。他のPCで同じ環境だとバッチファイルは実行できるのですがこのPCだけ実行できないのです。プログラムの内容としてはあるアプリケーションが立ち上がっていなければバッチファイルでアプリケーションを立ち上げるプログラムになっています。そのバッチファイルがない場合はプログラムから新たに作成します。 バッチファイルがプログラムから立ち上がらない不具合がネットであがっていましたが原因としてはバッチファイルの中身がカレントディレクトリの変更を行っていないためVBAから実行できないという現象でした。なので、バッチファイルを直接ダブルクリックすると実行できますがVBAからは実行できないのです。 しかし今回は、バッチファイルの中身はカレントディレクトリの変更を行っていますし他のPCで同じ環境で行うと実行できるのでバッチファイルの中身は問題ないと予測しております。なのでその特定のPCのみ起きている現象だと考えています。 そのため何らかの設定の問題かOSのシステムになにか不具合ががあるのではないかと思っています。どなたか少しでも原因と考えられることがあれば教えてもらえないでしょうか?なんでもよろしいのでお願いします。

  • 外部プログラムを実行してそのプログラム中のキー入力を自動で行うにはどうしたらいいか?

    現在C++でプログラミングを組んでいるものです。 外部プログラムを実行させ、外部プログラム実行中に求められるキー入力を自動で行えないかと考察しているのですがわかりません。。。 外部プログラムといっているのは、現在C++で書いていて その中でsystemコマンドを使い他のexeを実行しているので。 求められるキー入力はDOS窓の画面で ------------------------------------ 上記の設定でよろしいでしょうか?> y ------------------------------------ 上記の『y』の箇所のみで『y』+Enterでその後の処理が走り出すというもので、毎回聞かれる『y』の入力を自動化したいのですが 何か方法は無いものでしょうか?? exeファイルしかなく修正もできないのでなんとか自動的に入力まで含められないかと考えてます。 みなさんどうぞよろしくお願いします。

  • 同じプログラムで、会話型とバッチの両方で実行したい

    毎月1日に自動的に起動するプログラムを作っています。パラメータはほぼ固定なのでテキストファイルから読むようにしていますが、デバグ時や特別な場合には同じプログラムを会話型で実行し、画面からパラメータを入力できれば便利です。 プログラムがバッチか会話型のどちらで実行されているかを判別できる方法を教えてください。

専門家に質問してみよう