• ベストアンサー

DOSコマンド(Windows2000)について

DOSコマンドで、時間基準で処理を一時中断(待ち状態) という事は可能なのでしょうか? UNIXであれば、 % sleep 30 とすれば30秒処理を中断してくれると思うのですが、 DOSコマンドですと、 > pause で、入力待ちになってしまいます。 DOSコマンドにてUNIXのような処理は行えるのでしょうか? ご回答お願い致します。

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

  • ベストアンサー
  • notnot
  • ベストアンサー率47% (4847/10260)
回答No.3

標準コマンドだけでやるには、30秒待つには、 ping -n 31 127.0.0.1 >NUL というのが定番です。 echo WScript.Sleep 30000 >tmp.vbs cscript //nologo tmp.vbs というのもありますが、cscriptコマンド自体の起動に時間が掛かるので、短い時間待つには正確さが欠けます。

makaroni99
質問者

お礼

なるほど。 標準コマンドではそうやるのが定番なんですね。 とても参考になりました! 有難う御座います!

その他の回答 (2)

  • ysk6406
  • ベストアンサー率40% (237/589)
回答No.2

ネットから入手できないということはありません。 一つの例として、参考URLから sleep.exe が入手できます。 この質問も、ご覧下さい。 http://oshiete1.goo.ne.jp/kotaeru.php3?q=1090194

参考URL:
http://hp.vector.co.jp/authors/VA007219/
makaroni99
質問者

お礼

とても参考になるURLを有難う御座います! 助かりました!

  • dai509
  • ベストアンサー率34% (212/609)
回答No.1

Windows 2000 リソースキットに その名もずばり、"sleep"というコマンドがあります。 でも、リソースキットが入手できないと・・・ ネットからダウンロードできる中にはないみたいです。

参考URL:
http://www.atmarkit.co.jp/fwin2k/win2ktips/380stool/stool.html
makaroni99
質問者

お礼

リソースキットなるものが存在していたんですね。。。 ありがとう御座います! とても参考になりました!

関連するQ&A

  • DOSコマンドでの単純なループ処理

    DOSコマンドで単純なループ処理を記述する方法を教えて下さい。 UNIXで下記のようにwhileコマンドを使用すると、 /export% While(1) ? ループ処理で実行させたいコマンドを記述 ? echo "" ? sleep 3 3秒おきにコマンドの標準出力が表示されます。 Windowsで同じようなことができたらいいなと 思うのですが、簡単な方法を知っている方がいたら 教えて下さい。

  • SQLCMD コマンドでコマンド待機する書き方を教えてください

    SQLCMD コマンドの書き方で、処理を一時中断(待機)するコマンドはあるのでしょうか? Dosコマンドだとsleepとかがあるのかと思うのですが。 当方、システム開発の初心者です。 ご教授いただけたら嬉しいです。 よろしくお願いします。

  • Windows Dosコマンドで

    WinXP HE あるいは PEでのお話です。 Dosコマンドで(バッチ処理をさせたいのですが)、 あるテキストファイルの1行目の先頭文字2文字を 切り取って標準出力する方法はあるのでしょうか? いろいろ調べてみたのですが、 UNIXほど強力なテキストエディット機能が無いようで困っています。

  • DOSコマンドについて

    DOSコマンドで下記の2つを実現したくて色々と 調べてみたのですがわかりませんでした。 (1)バッチファイルを実行したら、DOSプロンプトの  画面が立ち上がり、検索したい文字を入力できる  状態にする。 (2) (1)で入力された文字列が2文字以上だった場合は  エラーメッセージを表示し、再度入力させる。 (3)(1)で入力した文字列を任意のファイル内で検索し、  あれば大文字⇒小文字に変換する。 echoとpromptというコマンドを使って入力画面を 表示させることができるのかと思いましたが なかなかうまくいかない状態でした。 何か参考になるサイトがあれば教えて頂ければ幸いです。

  • ファイルを作成するDOSコマンドって?

    DOSでテキストファイルを作成するコマンドは存在するのでしょうか? (UNIX環境でいうと、touchみたいなものです) ディレクトリを作成するコマンドはmkdirなんですが、ファイルを作成する コマンドって載ってないんですよ。。 DOSプロンプトから、helpで確認したんですが載ってなかったです。 helpに載ってないということは使用できない(存在しない) ということなのでしょうか? ■環境 Windows2000 Professional 回答宜しくお願いします。

  • DOSにコマンドを送って実行

    DOSモードでしか実行できないソフトがあるんですが、 VBからそのソフトをDOSで実行し、コマンドを送って、結果を得られるようにしたいのですが。 それと、DOSで実行している過程は表示されないようにしたいです。 そのソフトの使用方法は起動してコマンドを入力するだけで結果が出てきます。 どなたかご存知の方がいらっしゃいましたら宜しくお願い致します。

  • DOSプロンプトのコマンドが動作しません。教えてください。

    DOSプロンプトのコマンドが動作しません。教えてください。 o.5975247の続きの者ですが、DOSプロンプトからあらゆる種類のコマンドが使えない状態になっています(自分自身で知っている限りのDOSコマンドを打ちこんでみた)。 DOSコマンドを入力した結果は、以下のような表示が出ます。 `コマンド名`は、内部コマンドまたは外部コマンド、 操作可能なプログラムまたはバッチファイルとして認識されていません。 何とか対応の仕方をアドバイス願います。

  • vbsで外部コマンドの終了判断

    vbsのコード内でDOSコマンドを呼び出して処理完了後に 次の処理をさせたいのですが例えば、ファイルをコピーし、直後に コピーしたファイルを整形しようとするとエラーになってしまいます。 試しにスリープさせたところ、3秒位スリープさせるとうまくいきました。 vbsにおいて、前の処理が正常終了するまで待機し、処理をしないようにするには どのように書けばよろしいでしょうか よろしくお願いします。

  • DOSコマンドのループ内のTIMEコマンド

    DOSコマンドのループ内のTIMEコマンド ループの中で、少し時間のかかる処理を連続的に行ない、さらに時刻表示を行い 1回あたりの時間が分かるように表示したいと思っています。 下記のソースのイメージです。(極めてシンプルにしました) しかし、ループ内で実行するtimeコマンドがすべて同じ 時刻になってしまい、意図通りの動きになりません。 ループ内で、ループごとに異なる時刻を表示することは可能でしょうか? もしできるのであればその方法を教えてください。 よろしくお願いします。 @echo start◆%time% @FOR /L %%I IN (0, 1, 3) DO @( @echo %%I【%time%】 @ping localhost -n 2 > nul ) @echo end ◆%time% pause

  • dosのバッチ処理にて

    winのDosにてバッチ処理をする際に処理中にコマンド入力を受付け、 入力されたデータを他のコマンドパラメータに設定することって 可能でしょうか?