トップページ⇒tech
19コメント8KB

DOSコマンドが詳しくのってるとこおしえてくれ

■ このスレッドは過去ログ倉庫に格納されています
0001名無しさん@お腹いっぱい。NGNG
ってことさ
0002名無しさん@お腹いっぱい。NGNG
がいしゅつで〜す♪
0003名無しさん@お腹いっぱい。NGNG
http://www.google.com/search?q=%82%63%82%6E%82%72%83%52%83%7D%83%93%83%68&num=30&meta=hl%3Dja%26lr%3Dlang_ja&safe=off&btnG=Google%8C%9F%8D%F5
0004名無しさん@お腹いっぱい。NGNG
http://www.nifty.ne.jp/forum/fpcu/dosvcmd/


0005名無しさん@お腹いっぱい。NGNG
3番と4番は優しい人ですね。

1番の人は彼らに感謝すると同時に、自分で探そうとしなかった事、
他人にそれを押し付けた事を恥じるべきです。

あと、こういう単発な質問は、例えば
http://piza.2ch.net/test/read.cgi?bbs=tech&key=974177768
とかでするべきでしょう。
0006名無しくん・・・好きでぶ。。。NGNG
便乗質問です。(スレ立ち上げるのもなんなので)
Win2000のcmd.exeのコマンドライン上で出力される文字に
色をつける事って可能なのでしょうか?
エラーメッセージを色違いとかで出せたら便利そうなんですが・・・
0007名無しさん@お腹いっぱい。NGNG
生つかえ。
0008名無しさん@お腹一杯NGNG
>>6
エスケープシーケンスで検索
0009名無しさん@お腹いっぱい。NGNG
タイムマシンに乗って過去に行きましょう
10年くらい前がいいですかね
そして、アキバでもどこでもいいから本屋へ行きましょう
00106NGNG
下の様に書いたけど駄目っス。俺駄目人間。

◇◇◇◇◇◇◇◇◇◇◇◇◇◇

print "\[32@`40mこれで緑色\n";

◇◇◇◇◇◇◇◇◇◇◇◇◇◇

perlにて・・・
うーん。\aとかは動くんだけど。
0011( ゚Д゚) ゴルァNGNG
>>10
頭に \x1b が抜けてるからじゃないか?
詳しい書式はもう忘れたんで緑になるかどうかまでは保証できんが。
エスケープコードが入ってないのにエスケープシーケンスにはなんないだろ。
0012( ゚Д゚) ゴルァNGNG
print "\x1b[32m";なら緑になった。
はるか昔作ったマクロ定義見たところ、色と他の属性は同時に指定できんのかもしれん。
へぼんなソースだがこのまま眠るより参考にでもなればと思うんで出しとく。
C言語だしPC98の頃のだから動作は保証できんが。

#define Cursol_on() printf( "\x1b[>5l" ) // カーソルの表示(int18H ah11H)
#define Cursol_off() printf( "\x1b[>5h" ) // カーソルの非表示(int18H ah12H)

#define Func_disp( sw ) ( sw ? printf("\x1b[>1l") : printf("\x1b[>1h") )

#define Func_on() printf( "\x1b[>1l" ) // ファンクションの表示
#define Func_off() printf( "\x1b[>1h" ) // ファンクションの非表示

#define Line25() printf( "\x1b[>3l" ) // Text 25line mode
#define Line20() printf( "\x1b[>3h" ) // Text 20line mode
#define Cursol_save() printf( "\x1b[s" ) // カーソル位置のセーブ
#define Cursol_load() printf( "\x1b[u" ) // カーソル位置のロード
#define Atr( a ) printf( "\x1b[%dm"@` a ) // テキスト属性を設定、色の複数指定はできない
#define Atr2( a1@` a2 ) printf( "\x1b[%d;%dm"@` a1@` a2 )
#define Atr3( a1@` a2@` a3 ) printf( "\x1b[%d;%d;%dm"@` a1@` a2@` a3 )
#define Atr4( a1@` a2@` a3@` a4 ) printf( "\x1b[%d;%d;%d;%dm"@` a1@` a2@` a3@` a4 )
#define Atr_color( c ) printf( "\x1b[%dm"@` c<0 ? 40-c%8 : 30+c%8 )

// 機能実行
#define Cursol_under() printf( "\x1bD" ) // 1つ上へ移動
#define Cursol_return() printf( "\x1bE" ) // 1つ下の左端へ移動
#define Cursol_over() printf( "\x1bM" ) // 1つ下へ移動
#define Cursol_move( l@` r ) printf( "\x1b[%d;%dH"@` l@` r ) // カーソルの移動
#define Cursol_up( l ) printf( "\x1b[%dA"@` l ) // l 行上へ移動
#define Cursol_down( l ) printf( "\x1b[%dB"@` l ) // l 行下へ移動
#define Cursol_right( r ) printf( "\x1b[%dC"@` r ) // r 列右へ移動
#define Cursol_left( r ) printf( "\x1b[%dD"@` r ) // r 列左へ移動
#define Cursol_moverel( l@` r ) {\
( l < 0 ? printf("\x1b[%dA"@`l) : printf("\x1b[%dB"@`l) );\
( r < 0 ? printf("\x1b[%dD"@`r) : printf("\x1b[%dC"@`r) ); } // カーソルの相対移動
#define Eraze_tolast() printf( "\x1b[0J" ) // カーソルから最後まで消去
#define Eraze_fromfirst() printf( "\x1b[1J" ) // 最初からカーソルまで消去
#define Eraze_all() printf( "\x1b[2J" ) // 全画面消去、カーソルは左上へ
#define Eraze_toright() printf( "\x1b[0K" ) // カーソルから右端まで消去
#define Eraze_fromleft() printf( "\x1b[1K" ) // 左端からカーソルまで消去
#define Eraze_line() printf( "\x1b[2K" ) // カーソルのある行を消去
#define Del( l ) printf( "\x1b[%dM"@` l ) // カーソルの下 l 行分削除、開いた所に詰める
#define Ins( l ) printf( "\x1b[%dL"@` l ) // カーソルの下 l 行分挿入
0013WindowsにNGNG
temcap@` termlib@` cursesはないのか?
00146=駄目駄目人間NGNG
<perlスクリプト>
print "\x1b[32m 緑色になって!(T T";
◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇
<出力>
%[32m 緑色になって!(T T
%のとこが改行記号らしきものになってしまう。鬱だ・・・
001512NGNG
>>14
改行記号って
←┘
の一文字のようなやつかね?だとしたら違う文字が出てることになりそうだが…
\x1b であってるかね。
うちのWinとTelnetで試してみたが問題なくできた。
環境は何?OSとかつかってるものとか
00166=駄目駄目駄目人間NGNG
>>12様様
それです。>改行記号
上のperlスクリプトの部分と出力の部分はコピペなので間違いないかと・・・

OSはwin2000です。(+ActivePerl)
win98上だとちゃんと色もつきます。
もしかしてcmd.exeはエスケープシーケンスに対応してないのかなぁ。
001712NGNG
んじゃ、2000 の問題だろなあ。持ってないし俺はもうお手上げだ。
ていうかここ、2ch。様なんぞ付けんでくれ…もにょもにょする。
0018名無しさん@お腹いっぱい。NGNG
もにゃもにゃもにゃもにゃもにゃもにゃもにゃもにゃもにゃもにゃもにゃもにゃ
もにゃもにゃもにゃもにゃもにゃもにゃもにゃもにゃもにゃもにゃもにゃもにゃ
もにゃもにゃもにゃもにゃもにゃもにゃもにゃもにゃもにゃもにゃもにょもにゃ
もにゃもにゃもにゃもにゃもにゃもにゃもにゃもにゃもにゃもにゃもにゃもにゃ
0019厨房輩あああNGNG
2ちゃんねるってためになるね
■ このスレッドは過去ログ倉庫に格納されています