• ベストアンサー

バッチファイルについて

バッチファイル(.bat)について不明な点が ありますので、詳しく方ご教授お願い致します。 コマンドプロンプトを開き、対象のバッチファイルを ドラッグアンドドロップし、実行すると正常通りの結果が 得られました。 ただ、バッチファイルをダブルクリックし、実行すると 実行されません。 原因を詳しい方、ご教授お願い致します。

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

  • ベストアンサー
  • chachaboxx
  • ベストアンサー率23% (412/1777)
回答No.2

バッチファイルダブルクリックだけでは実行許可が与えられてないので、実行後の問合せダイアログの詳細を開いて許可することが必要です。 プロンプトからは、既に実行権限が与えられている状態になります。

その他の回答 (3)

  • kteds
  • ベストアンサー率42% (1876/4424)
回答No.4

試しに下記2行をそのままコピーしてバッチファイル sample.bat を作成してダブルクリックしてみてください。 実行できませんか。 @echo off start "" https://okwave.jp/qa/q9745407.html 添付画像はメモ帳で作成したものです。

  • mdmp2
  • ベストアンサー率55% (438/787)
回答No.3

多分NO.2 さんのご指摘のとおりだと思います。 バッチファイルの末尾にpause を入れて実行してみてください。正しく実行されなかったときの情報が得られます。 権限の問題であれば、バッチファイルのショートカットを作成し、ショートカットのプロパティから「管理者権限で実行」にチェックを入れておけば、ショートカットをダブルクリックして実行することができます。ショートカットを作る場所はバッチファイルと同じ場所でもかまいません。

回答No.1

1つ目は、 >対象のバッチファイルをドラッグアンドドロップ とあるのですが、何にバッチをドラッグしたのでしょうか? ドロップ「先」が書かれていないのです。 2つ目は、 >バッチファイルをダブルクリックし、実行すると実行されません。 とあり、何を実行させようとしたのかが伝わらず。 BATに何を書いていて何を実行するようにしたいのかが 回答側にわからないので、判断が難しいのです。

関連するQ&A

  • バッチファイルを1個だけしか起動しないようにしたい

    エクスプローラー上から バッチファイル(test.bat)を ダブルクリックしてバッチファイルを実行しています。 通常はコマンドプロンプトが1個だけ表示されて、 バッチファイルが実行して実行が終了すると コマンドプロンプトも閉じられます。 しかし、時々、 コマンドプロンプトが2個表示されることがあります。 つまり、ダブルクリックが、 1回ではなく2回実行されたと誤認識されて、 同じバッチファイル(test.bat)が 2つ起動してしまったと思われます。 当然、その後の処理はおかしくなります。 (バッチファイル(test.bat)の中に 何らかのコードを追加するなどして) 必ず1個だけしか起動しないようにすることは、 できないでしょうか。 (Windows10)

  • バッチファイルで実行できたりできなかったり

    こんにちは。 バッチファイルとコマンドプロンプトについて、少々お伺いしたいことがあります。 まず、コマンドプロンプトで以下のコマンドを打ち込んでみたところ、すべて正常に実行することができました。 ping [example.com] > result.txt tracert [example.com] >> tr_result.txt ipconfig /all > ipc_result.txt 次に、各コマンドをテキストファイルに書き込んで、それぞれ "p_test.bat" # 内容は ping コマンド "tr_test.bat" # 内容は tracert コマンド "ipc_test.bat" # 内容は ipconfig コマンド と命名しデスクトップに配置、ダブルクリックで実行してみました。 すると、このうち正常に実行(結果をテキストファイルに出力)されたのは tr_test.bat のみでした。 ここで質問なのですが、なぜこのような違い(バッチファイルにすると実行できるものとできないものに分かれる)が起こるのでしょうか? バッチファイルの作り方やとコマンドプロンプトについて調べてみましたが、説明を見つけることが出来ませんでした。 この辺の理論について詳しい方がおりましたら、ご教示頂きたく思います。 ちなみに、OS は Windows XP SP2 です。 よろしくお願いいたします。

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

    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にするか関係があるでしょうか?

  • Win2003 バッチファイル関連付けが出来ない

    WindowsServer2003を利用しています。 バッチファイルの関連付けが出来なくなり日々の自動実行が出来なくなり困ってしまっていまして、下記についてご教授頂ければ幸いです。 経緯: ・バッチファイルを実行しようとしたが、関連付けが為されていないのか実行できず、下記記事で調べたレジストリ(HKEY_CURRENT_USERのSoftware\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.bat)の削除方法を参照して削除 https://www.atmarkit.co.jp/ait/articles/1303/15/news042.html ・再度レジストリ上に.batを作成したが関連付けされず ・そもそも当初実行出来なかったのは拡張子がドット「.」ではなく誤ってカンマ「,」を付けていた為だった ・それ以前までは正常にバッチ実行出来ていた ・現在は実行するとコマンドプロンプトが立ち上がるが、スクリプトは実行されない(コマンドプロンプトは立ち上がりっ放し) ・エクスプローラーの「フォルダオプション」→「ファイルの種類」のリスト内に「bat」が無い為新規追加し、「Windowsバッチファイル」として設定 ・リストに「BAT」が追加されるが「適用」ボタンはグレーアウトしており「閉じる」しか押せない ・閉じて再度開くとリスト中の「BAT」は消えている その他、コマンドプロンプトからassocコマンドやftypeコマンドでbatファイルの関連付け設定もしましたが、症状は変わらずという状態です。 フォルダオプションの「ファイルの種類」リスト内に登録されないのが理由でしょうか?そうであれば、リストに登録出来れば、または何故「適用」ボタンが押せないのか、が分かれば解決するかも知れないと素人考えでは思っています。 何卒ご教授の程、よろしくお願い致します。

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

    @cmd /k 上記の内容で「a.bat」というファイル名で保存しました。 この保存したファイルをダブルクリックすると、バッチファイルが格納されてるフォルダのパスがコマンドプロンプト上に表示されます。 パス表示後に、いろいろな動作(「echo~」など)を実行したいと思っているんですが、うまくいきません。 どうやら一番上の「@~」を記述したものは、そのあとに「echo~」などを記述しても実行してくれないみたいです。 「@cmd /k」実行後に何か(「echo~」など)を実行するにはどうしたらいいですか?

  • 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 伝わりづらくて申し訳ございません。 宜しくお願い致します。

  • バッチファイルの作成 part2

    昨日に引き続き、バッチファイルについて質問させて頂きます。 参考書やWebサイトを参照して、次の手順を行う方法が解りませんでした・・・ -----実行したい事----- 1.バッチファイルの手順で、C:\abcフォルダ内のdef.txtをフリーソフトにドラッグ&ドロップをする。 2.フリーソフトの「開始」ボタンを押す。 3.フリーソフトの「終了」ボタンを押す。 4.フリーソフトで作業を行ったgh.txtを開く。 5.C;\abcフォルダのウィンドウを開く。(フォルダをダブルクリックで開いた時と同じ事をしたいのです。) -----終了----- 1の手順でフリーソフトを起動すると、コマンドプロンプトのような画面ではなくて、ドラッグ&ドロップをする画面と設定内容が選べる画面になっています。def.txtをその画面にドラッグ&ドロップをする手順でつまづいております。 また、2.3はフリーソフト上の操作をバッチファイルで表現する方法もわかりませんでした。4も同じです。 本当に行き詰ってしまっており、再度ご教授の程、宜しく御願い致します。

  • ckw.exeでバッチファイル

    バッチファイル(.cmd/.bat)を直接ckwで実行したいのですが、いい方法はありますでしょうか。 cmd/batファイル(ckwを立ち上げるコマンドは書かない)をダブルクリック→ シースルーでckwが直接立ち上がる→ そこでバッチ処理をする という感じにしたいのです。 よろしくお願いします。

  • バッチファイルがメモ帳で開いてします

    バッチファイルがメモ帳で開くように関連付けされてしまいました。 ネットで調べて、assoc .bat=batfileをコマンド プロンプトで実行しましたが、アクセスが拒否されましたとエラーが出ます。 対処方法のお分かりの方、よろしくお願いいたします。

  • バッチファイルが実行されなくなってしまいました。

    下記のことをする前は、正常にバッチファイルは動作していました。 フォルダオプションの”ファイルの種類”で 新しく拡張子batを作成し、メモ帳と関連付けました。 そしてそれを削除したところ、バッチファイル自体が動かなくなってしまいました。 バッチファイルは何もしなくても、コマンドプロンプトと(?)関連付けがされていたはずですが、それを普及するにはどうすればよろしいでしょうか?