C# と VB.NET の質問掲示板

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト

Re[3]: バッチでのコマンドプロンプトのサイズ取得


(過去ログ 119 を表示中)

[トピック内 5 記事 (1 - 5 表示)]  << 0 >>

■69794 / inTopicNo.1)  バッチでのコマンドプロンプトのサイズ取得
  
□投稿者/ OROCHI (12回)-(2014/01/29(Wed) 21:42:01)

分類:[Windows 全般] 

こんにちは
現在、数値を1行ずつ出力するバッチファイルを書いているのですが、以下のようにしたいと思っています
1.DOSプロンプトの中に収まりきらない場合、一旦停止
2.リターンキーを押せば、再開
3.以降、1と2を繰り返す

と思って以下の様なソースを書いてみました
要は現在の値をプロンプトの最大行数で割って余りが0ならストップという方法なのですが、プロンプトは変形できるので、変形されて最大行数を伸ばされたら終わりな上に、余りを判定するバッチファイルの書き方がわかりません
どなたかこれらの問題を解決できる方いらっしゃいますでしょうか?

for /l %%d in (1,1,10000) do (
echo %%d
if %%d%%24 == 0 pause
)
引用返信 編集キー/
■69795 / inTopicNo.2)  Re[1]: バッチでのコマンドプロンプトのサイズ取得
□投稿者/ 魔界の仮面弁士 (516回)-(2014/01/29(Wed) 22:29:09)
No69794 (OROCHI さん) に返信
> 1.DOSプロンプトの中に収まりきらない場合、一旦停止
DOS プロンプトでは無く、コマンドプロンプトですよね。というのはさておき。

結果を MORE に引き渡すだけではダメでしょうか?
引用返信 編集キー/
■69798 / inTopicNo.3)  Re[2]: バッチでのコマンドプロンプトのサイズ取得
□投稿者/ OROCHI (13回)-(2014/01/30(Thu) 11:21:03)
No69795 (魔界の仮面弁士 さん) に返信

とりあえずこれで数値は取り込めますけど、この後出力する方法が思いつきません。そもそもテキストファイル以外でmoreって使えるんでしょうか?

for /l %%d in (1,1,10000) do (
set x[%%d]=%%d
)
引用返信 編集キー/
■69800 / inTopicNo.4)  Re[3]: バッチでのコマンドプロンプトのサイズ取得
□投稿者/ OROCHI (14回)-(2014/01/30(Thu) 11:37:55)
No69798 (OROCHI さん) に返信
テキストファイル作って吐き出すのがいちばん簡単そうですね。
@echo off
rem 一旦テキスト・ファイルに取り込んでから、それをmoreで表示する

for /l %%d in (1,1,10000) do (
echo %%d >> 49.txt
)

more < 49.txt

解決済み
引用返信 編集キー/
■69802 / inTopicNo.5)  Re[3]: バッチでのコマンドプロンプトのサイズ取得
□投稿者/ 魔界の仮面弁士 (517回)-(2014/01/30(Thu) 11:58:00)
No69798 (OROCHI さん) に返信
> そもそもテキストファイル以外でmoreって使えるんでしょうか?

バッチファイル名が test.cmd だとして、それを
 test.cmd | more
で表示すれば良いのかな、と思ってました。
バッチファイルを起動するバッチファイルを作っても良いですし。
引用返信 編集キー/


トピック内ページ移動 / << 0 >>

このトピックに書きこむ

過去ログには書き込み不可

管理者用

- Child Tree -