

No.3ベストアンサー
- 回答日時:
ラベルと goto を使っても、できますよ。
(Windows98SE で確認)3秒待たせるためのコマンド sleep.exe は、1番目の参考 URL から入手できます。
これを使って、以下のようなサンプルプログラムを組んでみました。
@echo off
:loop
echo こんにちは
sleep 3
goto loop
これで、3秒おきに「こんにちは」と表示されます。
このプログラムの欠点は CTRL-C 等で中止できないことです。
これを解決するには、2番目の参考 URL から BU というツールを入手して、例えば次のようにすると良いでしょう。
@echo off
:loop
echo こんにちは
sleep 3
bu ctrlkey
if errorlevel 1 goto end
goto loop
:end
これなら、CTRL キーを押せばプログラムを停止できます。
参考URL:http://hp.vector.co.jp/authors/VA007219/,http:// …
ご返事ありがとうございます。
以下のようにすると上手くいきました。
sleepですが、ANo.5のご意見を参考に、pingを
記述したバッチをsystem32配下に置いて使いました。
するとCtrl + C で終了できました。
以下roop.batの内容----------------
@echo off
:label01
echo /************************************
echo テスト
echo ************************************/
call sleep 3
goto label01
-----------------------------------
なぜかはよくわかりませんが。
sleep.batを呼ぶときに、callを指定しないと
次のgoto文までいかずに処理が止まってしまいます。

No.6
- 回答日時:
No.3です。
補足します。> sleep.batを呼ぶときに、callを指定しないと
> 次のgoto文までいかずに処理が止まってしまいます。
DOS のバッチ機能は、UNIX のシェルと違って呼出しのネストは行われませんので、そういうものだと諦めて下さい。
(バッチからのバッチ呼出しは、Basic で言えば、GOSUB ではなく GOTO に相当します。)
したがって、別のバッチを呼び出した後元の所に戻ってくるためには、call が必要となります。
No.5
- 回答日時:
sleep の代わりに、ping localhost を使う手もあります。
(どこかで知りました。)
他人のPCなど、インストールとかせずにsleepしたいときは便利かもしれません。
トリビア?としてもどうぞ。
当然ですが、0.1秒単位での正確さはないと思います。
<10秒ウェイト>
call sleep.bat 10
<sleep.bat>
@echo off
ping localhost -n 2 > nul
ping localhost -n %1 > nul
No.4
- 回答日時:
'VBScriptでやってみました
Set fso = WScript.CreateObject("Scripting.FileSystemObject")
Set wshShell = WScript.CreateObject("WScript.shell")
do while(1)
' 実行したいコマンド
wshShell.Run "ping 192.168.0.1",,true '"コマンドを記入",,終了を待つ
WScript.Sleep(10000) '数値はミリ秒
if fso.FileExists("QUIT.txt") then WScript.Quit '終了できる仕掛け、ファイルがあれば終了
loop
別ウィンドウになってしまうのが難点ですかね~
No.2
- 回答日時:
ループさせたいのでしたらgotoですね。
ただし、sleepは#1の方の書かれたとおり、ありません。
wshなりNTのリソースキットなり、自分で作ったりフリーのものを探したりといったことが必要です。
No.1
- 回答日時:
DOSプロンプトでのループは
for /?
でご確認を。(NT系のみ)
でも sleep コマンドはないので、そこだけ wsh(JScript や VBScript)になります。
そうなると、結局全部 wsh でやった方が楽かも。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
UNIX コマンドにおける # や円...
-
ワイルドカードを使ってでフォ...
-
Linuxコマンドは何の言語で書か...
-
コマンドプロンプトにおけるコ...
-
shutdownコマンドをキャンセル...
-
Excel下部のメニューが消えた
-
「環境変数名の編集」ウィンド...
-
windows10を使っています。 wsl...
-
JP1での保留Job一覧取得につき...
-
compressコマンドってなくなっ...
-
SCコマンドでアクセス拒否
-
[バッチファイル]レジストリ値...
-
VBAを使って電源を切るには?
-
Linux コマンド入力待ち状態に...
-
DOSコマンドについて
-
スーパーブロックを壊す方法
-
echo $!の意味を教えてください
-
コマンドプロンプトで変数内に...
-
dig/host/nslookup コマンド...
-
「bash:ipconfig:command not f...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
shutdownコマンドをキャンセル...
-
UNIX コマンドにおける # や円...
-
至急です、Ubuntuに詳しい方助...
-
ワイルドカードを使ってでフォ...
-
SCコマンドでアクセス拒否
-
コマンドプロンプトにおけるコ...
-
Linuxコマンドは何の言語で書か...
-
compressコマンドってなくなっ...
-
[バッチファイル]レジストリ値...
-
Excel下部のメニューが消えた
-
AIXでの文字コード、改行コード...
-
vbaで「最前面に」とする方法は?
-
Linuxでコマンドが終了しない
-
「環境変数名の編集」ウィンド...
-
UNIXのコマンドが使えないんです
-
アクセスのボタンから指定のワ...
-
JP1での保留Job一覧取得につき...
-
windows10を使っています。 wsl...
-
Solarisでiノード数を確認する...
-
レコーダー換装用のHDDのAVコマ...
おすすめ情報