• ベストアンサー

実行制御のバッチ

kik0220の回答

  • kik0220
  • ベストアンサー率66% (4/6)
回答No.4

> catコマンドが標準では入っていませんから。 ありゃ、こいつは失敗。 せっかく直していただいたのですが、自分としては type ”特定のファイル”|find /I "%COMPUTERNAME%"&&exit 0 に直したいところですね。 単にfindにファイル名を渡すのに慣れていないからですが、 dir /b ”特定のフォルダ”|find /I "%COMPUTERNAME%"&&exit 0 と一緒に並んでいると覚えやすいかなぁ、と。 こうすると、「文字列をパイプでfindに渡した結果を&&で受けてコマンドを実行」という応用もいつか使えるかもしれませんし。 ちなみに、「&&」を「||」にすると、逆の結果になります。 「"%COMPUTERNAME%"が含まれていなかったら終了」ですね。 #dirの/bの位置も間違えてました。あと、catに/bは要りませんね。

Not_Pro
質問者

お礼

回答ありがとうございます。 色々な方法があるのですね。勉強になります。

関連するQ&A

  • バッチファイルがうまく動かないPC

    初歩的な質問ですみません。 下記のようなバッチファイルを作成してCD-Rに焼きこみ、画像ファイルを開けるようにセットしましたが、同じCD-Rが、ひとつのPCではうまく動くのに、別のPCではエラーメッセージが出てすぐ終了してしまいます。 この現象について、考えられる原因と対策があるようでしたら、ご教示頂ければ有難く思います。 バッチファイル: start\Folder1\Folder2\Folder3\file.html または @start\Folder1\Folder2\Folder3\file.html エラーメッセージ: 「コマンドまたはファイル名が正しくありません」 なおOSは、うまく働くPCはWindowsXP、うまくいかない方はWindowsMEです。関係ないこととは思いますが、CD-ROMドライブ名は両PCともDドライブです。

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

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

  • Minecraftをバッチファイルで実行

    Minecraftをバッチファイルで実行したいのですが wikiにある プレイしているとゲームが突然に落ちてしまう 以下の内容のバッチファイルを作成して"Minecraft.exe"と同じフォルダに置き、毎回バッチファイルからゲームを実行する。 java -Xms512m -Xmx768m -jar Minecraft.exe 1.上記の内容をテキストファイルにコピペ 2.フィルダオプションから拡張子を表示させる状態にする 3.テキストファイル名を「<ファイル名>.bat」に変更する ↑のやり方がいまいちよくわかりません 知ってる方がいたら教えてくださいお願いします><

  • コピーバッチの作成について。

    コピーバッチの作成について。 現在フォルダのコピーバッチを作成しようと考えています。 ただ、未熟なもので、なかなか難しく、できればご教授していただければと思い、 投稿させていただきました。 尚、現在作成したいコピーバッチは下記となっています。 1. テストPC01に不定期に配置されるフォルダを、テストPC02上にコピーする。 (フォルダ名はTEST20100919という形で、TESTのみ固定で日付が毎回変動する) 1.5 フォルダがない場合はバッチファイル終了。 2. コピー後に、テストPC02の特定のサービスを停止する。 3. テストPC02にコピーした、TEST20100919をTESTにリネームする。 4. 2.で停止したサービスを起動する。 5. テストpc01のコピー元フォルダを削除する。 (また、上記のバッチで実行された内容をログに吐き出させたいと考えています) このような処理をバッチファイルで行うことは可能でしょうか。 可能でしたら、お手数ですがご教授願えないでしょうか。 よろしくお願いいたします。

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

    あるフォルダを別ドライブにフォルダごとコピーするバッチファイルを 作成し起動したのですが、起動しませんでした。その代わりに、 デスクトップにコマンド名がファイル名になる拡張子不明のファイルが できあがります。 プログラムの記述を間違えたのかと思い、コマンドプロンプトで 全く同じプログラムを起動させた場合、意図とおりに動作します。 考えられる要因や解決策をご存知の方、ご教示願います。

  • バッチファイルをatコマンドでうまく実行できない

    初心者で申し訳ありませんが教えてください。 特定の時間になると、○○サーバにあるデータをLocalの○○フォルダへコピーするバッチファイルを作成したいと考えています。 コピーだけのバッチファイルは作成できました。 特定の時間になると、このバッチファイルを起動させるバッチファイルを作成したかったので、色々調べていてatコマンドを利用する方法と、 システムツールのタスクを利用する方法を見つけました。 タスクの方だと上手く実行できるのですが、atコマンドのほうが上手くいきません。 記述したコードは以下になります。 at 15:30 C:\Copy.bat タスクには追加されるのですが、実行時間になり、実行中となっても完了しません。 ○○サーバがアクセス権が必要なサーバです。 やはりアクセス権の関係で失敗してるのでしょうか? (でもそれなら、コピーだけのバッチファイルも実行できない気がしますが・・・) タスク処理で設定した方は、設定項目にユーザIDとパスワードを 入力する項目があったので設定してました。 at関数の方も実行するユーザーIDとパスワードを設定すればいいのでしょうか?その場合やり方も教えてください。 よろしくお願いします。

  • コマンドプロンプトのバッチファイル実行までの速度

    コマンドプロンプトのバッチファイルを作成したのですが このバッチファイルの実行するまでの処理速度を、コマンドプロンプト上に表示させたいのですが、どのようなコマンドを組めばよいのでしょうか? ちなみにバッチファイルの中身は、 @echo off start http://www.yahoo.co.jp です。よろしくおねがいします。

  • テキストファイル結合のバッチコマンド

    DOSプロンプトで、「copy」というコマンドを使って特定のフォルダ内のテキストファイルを全て読み込んで結合するバッチファイルを作りたいのですが、わかる方教えてください。

  • ImageMagickでのバッチファイル作成方法

    ImageMagickでの処理を簡単にするためにバッチファイルを 作成しよう思います。 最初動くかどうかを確かめるために convert abc.jpg abc_1.png と記述したバッチファイルをabc.jpgの格納してあるフォルダで 実行したのですがうまく回りません。 コマンドプロンプトで上記を実行するとうまくいきます。 バッチファイルをどのように書き直せばうまくいくのでしょうか? ご教示の程よろしくお願い致します。

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

    こんにちは。 バッチファイルとコマンドプロンプトについて、少々お伺いしたいことがあります。 まず、コマンドプロンプトで以下のコマンドを打ち込んでみたところ、すべて正常に実行することができました。 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 です。 よろしくお願いいたします。