[前の記事]« アルファベット小文字⇒大文字への変換方法
[次の記事][win2000 with AIX]バッチ処理が途中で止まることがある »

関連オンラインソフト配布サイト:
Vector>ダウンロード(top) |>MS-DOSまたは汎用 | >WindowsVista/XP/2000/NT

▲カテゴリー「CALL,GOTO」索引へ

ctrl-Cが押されるまで同じコマンドを繰り返し実行する方法は?

104.
コマンドの継続について
2004年12月01日(水) 15時12分
エドワウ・マス
●DOS/Windowsのバージョン↓
Windows2000
(以下ご自由に質問文をお書きください)

あるコマンドを、ctrl+cがあるまで継続、もしくは
繰り返す方法はありますでしょうか。

たとえば、以下のコマンドをctrl+cがあるまで
繰り返す
copy textA.txt textB.txt

ご教授の程宜しくお願いします。
106.
Re:コマンドの継続について
2004年12月01日(水) 15時55分
otn
>●DOS/Windowsのバージョン↓
>Windows2000
>(以下ご自由に質問文をお書きください)

>あるコマンドを、ctrl+cがあるまで継続、もしくは
>繰り返す方法はありますでしょうか。

>たとえば、以下のコマンドをctrl+cがあるまで
>繰り返す
>copy textA.txt textB.txt

>ご教授の程宜しくお願いします。

どういう意味があるのか分かりませんが、

:loop
copy textA.txt textB.txt
goto loop

で、繰り返しはできます。
ただ、ctrl+Cで中断するとタイミングによっては、textB.txtが消えた状態で中断すると思いますが、それで目的にかなうのでしょうか?目的がディスクに負荷をかけることであれば良いと思いますが。
107.
Re2:コマンドの継続について
2004年12月01日(水) 16時48分
エドワウ・マス
otn 様

ご返答有難うございます。
なるほど、gotoでloopをすればよかったのですね。
batファイル上でecho offした場合、ctrl+cは
有効なのでしょうか。
108.
Re3:コマンドの継続について
2004年12月01日(水) 17時51分
otn
>ご返答有難うございます。
>なるほど、gotoでloopをすればよかったのですね。
>batファイル上でecho offした場合、ctrl+cは
>有効なのでしょうか。

echo off は出力だけに関係するのでctrl-cには無関係です。
Win2000の標準機能でctrl-cを無効にする事は出来ないと思います。
ちなみに、下記のようにすると、ctrl-cは効きますが、「バッチ ジョブを終了しますか (Y/N)?」に対して Y を答えることが出来ないので中断できなくなります。callに対して出力のリダイレクトは問題無いですが、入力のリダイレクトは要注意です。
(止めるときはコマンドプロンプトウィンドウを閉じてください)

@echo off
call :loop <NUL
:loop
copy textA.txt textB.txt
goto loop

質問意図はおそらく「ctrl-cでループを中断したいのだが、echo offしても大丈夫か?」でしょうけど、それくらいは聞かなくても自分でやって見れば分かりますよね。もしctrl-cが効かずシステムがおかしくなると困ると思って試してないのでしょうか?上記のようにウィンドウを閉じれば大丈夫です。
 
 


カテゴリー「CALL,GOTO」索引へ

 

カテゴリー一覧

FPCU/FPCDIY QUICK LINK online
この上の各ジャンル名をクリックすると、下のウィンドウが切り替わります▼


=リンク集のインデックスはこちら=

資料書籍

About

2004年12月01日 05:32に投稿されたエントリーのページです。

ひとつ前の投稿は「アルファベット小文字⇒大文字への変換方法」です。

次の投稿は「[win2000 with AIX]バッチ処理が途中で止まることがある」です。

他にも多くのエントリーがあります。メインページアーカイブページも見てください。

This site is powered by Six Apart
Movable Type 3.33-ja
このブログについて | 運営:有限会社メディアポート