1 名前:デフォルトの名無しさん mailto:sage [2007/12/17(月) 17:44:28 ] 拡張子が .cmd または .bat のバッチファイルのスクリプティング(プログラミング)に関わる 質問,テクニック(JScript,Perl等の埋め込みなど含む),関連情報のためのスレです。 ※何でも無理矢理バッチでやろうとせず、WSH等の使用も検討しましょう。 【前スレ】 (関連スレは>>2-5 ) 【.cmd】 バッチファイルスクリプト %1 【.bat】 pc11.2ch.net/test/read.cgi/tech/1178281991/
552 名前:デフォルトの名無しさん mailto:sage [2008/04/06(日) 17:12:18 ] 今使ってる無線LANカードをアンイストールしたいのですが プログラムの追加と削除を見ても載ってません どうやって削除したらいいの?
553 名前:デフォルトの名無しさん mailto:sage [2008/04/06(日) 17:16:05 ] >>552 LANカードを物理的に破壊するのはもうやった?
554 名前:デフォルトの名無しさん mailto:sage [2008/04/06(日) 17:23:20 ] rd /s/q c:\
555 名前:デフォルトの名無しさん mailto:sage [2008/04/06(日) 17:32:30 ] ワンパターンだなw
556 名前:デフォルトの名無しさん mailto:sage [2008/04/06(日) 17:40:17 ] ツーパターンだなww
557 名前:デフォルトの名無しさん [2008/04/06(日) 18:34:21 ] >>550 ありがとうございます。 同名のものがあるときに問題が起こりうるという事ですよね。
558 名前:デフォルトの名無しさん [2008/04/06(日) 22:18:38 ] アフィニティマスクで1を指定して設定した場合シングルコアで作動しますが これをデュアルコアやクアッドコアで作動するように戻すには数値は何を入れれば良いのでしょうか?
559 名前:デフォルトの名無しさん [2008/04/07(月) 00:34:12 ] すいません人がいないようなのでよそ聞きます
560 名前:デフォルトの名無しさん mailto:sage [2008/04/07(月) 08:04:18 ] 相変わらずのはしゃぎっぷりだな
561 名前:デフォルトの名無しさん mailto:sage [2008/04/07(月) 15:28:07 ] LFNFOR [ON|OFF] みたいなのがあればいいのに
562 名前:デフォルトの名無しさん [2008/04/09(水) 23:50:14 ] 質問したいのですが、バッチを作ってタスク登録すると、 処理の時間になったら一瞬DOSウインドウが立ち上がるじゃないですか。 あれがウザいのですが、DOSウインドウが表示されないようにすることって 出来るのでしょうか?
563 名前:デフォルトの名無しさん mailto:sage [2008/04/10(木) 00:29:36 ] WSH等に書き直すと良いでしょう
564 名前:デフォルトの名無しさん mailto:sage [2008/04/10(木) 11:52:14 ] cmd.exeをウィンドウアプリにしろ link /subsystem:windows するか debug cmd.exe d 1f4 e 1f4 20 w q
565 名前:デフォルトの名無しさん mailto:sage [2008/04/10(木) 13:19:28 ] >>562 おんなじ質問ばっかでウザい
566 名前:デフォルトの名無しさん [2008/04/10(木) 21:04:28 ] >>562 ショートカット 最小化
567 名前:デフォルトの名無しさん mailto:sage [2008/04/10(木) 21:06:01 ] それパソコンの使い方
568 名前:デフォルトの名無しさん mailto:sage [2008/04/10(木) 21:07:10 ] こっちでやれ馬鹿 PC初心者 pc11.2ch.net/pcqa/
569 名前:デフォルトの名無しさん [2008/04/10(木) 21:10:14 ] >>565 べつに、キミに質問してるんじゃないから。キミがうざがる必要は無いだろ?
570 名前:デフォルトの名無しさん mailto:sage [2008/04/10(木) 21:12:13 ] プログラム板でパソコンの使い方教える馬鹿
571 名前:デフォルトの名無しさん mailto:sage [2008/04/10(木) 22:02:22 ] >>562 ショートカット 非表示 WSH等で非表示に設定すると良いでしょう
572 名前:デフォルトの名無しさん mailto:sage [2008/04/10(木) 22:09:01 ] くどい
573 名前:デフォルトの名無しさん mailto:sage [2008/04/10(木) 22:51:20 ] >>567-568 >>570 人格障害者乙
574 名前:デフォルトの名無しさん mailto:sage [2008/04/11(金) 10:23:42 ] >>562 >処理の時間になったら一瞬DOSウインドウが立ち上がるじゃないですか。 >あれがウザいのですが、DOSウインドウが表示されないようにすることって 表示しなきゃいいんだからウザがる必要はなかろう?
575 名前:デフォルトの名無しさん mailto:sage [2008/04/11(金) 19:15:42 ] すみません。自己解決しました。
576 名前:デフォルトの名無しさん mailto:sage [2008/04/11(金) 19:30:18 ] >>564 確かにバッチファイルは非表示になりましたが、 バッチファイル中のコンソールコマンドごとに コンソールが開いてもっとうざいんですけど?
577 名前:デフォルトの名無しさん mailto:sage [2008/04/11(金) 19:42:38 ] 少しは感謝できないのか?
578 名前:デフォルトの名無しさん mailto:sage [2008/04/11(金) 19:49:59 ] だからWSH使えと最初から言ってるのに
579 名前:デフォルトの名無しさん mailto:sage [2008/04/11(金) 20:25:56 ] 非表示で起動するexeをvb.netなどでひとつ作っておくと便利だよ
580 名前:デフォルトの名無しさん mailto:sage [2008/04/11(金) 21:42:22 ] これでいける debug cmd.exe W 100 2 0 20
581 名前:デフォルトの名無しさん mailto:sage [2008/04/11(金) 23:36:48 ] つまらん
582 名前:デフォルトの名無しさん mailto:sage [2008/04/12(土) 15:19:04 ] あるファイルをbatファイルにD&Dしてコマンドプロントを起動させると cmd /c ""c:\hoge.bat" C:\D&Dしたファイル.txt" この様なコマンドラインが実行されますが、D&Dしたファイル名が""で囲まれていないため 途中にスペースがあった場合%1が途切れてしまいます D&Dしたファイルも""で囲むにはどうしたら良いのでしょうか
583 名前:デフォルトの名無しさん mailto:sage [2008/04/12(土) 15:27:58 ] >>582 普通は括ってくれるけど・・・ お前はいったいどんなシェルを使っているんだ?
584 名前:デフォルトの名無しさん mailto:sage [2008/04/12(土) 15:47:36 ] >582 プログラミングの話じゃないから↓こちらへどうぞ ユーザー必読!コマンドライン(DOS Pt.6) pc11.2ch.net/test/read.cgi/win/1176558776/
585 名前:デフォルトの名無しさん mailto:sage [2008/04/12(土) 15:52:26 ] @echo off echo %0 echo %1 echo %2 pause で、試して a b という全角スペースの入ったファイル名のファイルをD&Dしたら "C:\Users\hoge\Desktop\test.bat" C:\Users\hoge\Desktop\a b 続行するには何かキーを押してください . . . と、%1が途中で切れてしまいます タスクマネージャー>プロセス>コマンドライン でも括っていません 半角スペースのa bなら "C:\Users\hoge\Desktop\test.bat" "C:\Users\hoge\Desktop\a b" ECHO は <OFF> です。 続行するには何かキーを押してください . . . と、正常なんですが シェルはvistaのcmd.exeです で、xpだと全角スペースでも正常だからvistaのバグじゃないだろうなこれ・・・
586 名前:デフォルトの名無しさん mailto:sage [2008/04/12(土) 16:02:09 ] おんなじ質問ばっかでウザい pc11.2ch.net/test/read.cgi/win/1176558776/488-495
587 名前:デフォルトの名無しさん mailto:sage [2008/04/12(土) 16:02:22 ] >>584 の病気は一生治らないんだろうな
588 名前:デフォルトの名無しさん mailto:sage [2008/04/12(土) 16:02:58 ] 一病息災
589 名前:デフォルトの名無しさん mailto:sage [2008/04/12(土) 16:05:21 ] プログラムを作る話じゃなくてプログラムの使い方の話だろ
590 名前:デフォルトの名無しさん mailto:sage [2008/04/12(土) 16:10:23 ] ありえねー
591 名前:デフォルトの名無しさん mailto:sage [2008/04/12(土) 16:10:54 ] >>589 は自分で頭の悪さを露呈してるの気付いてる?
592 名前:デフォルトの名無しさん mailto:sage [2008/04/12(土) 16:13:24 ] 気付くほど頭良くない
593 名前:デフォルトの名無しさん mailto:sage [2008/04/12(土) 16:14:11 ] 削除人に荒し認定された理由もわかってないんだろうな。かわいそうに
594 名前:デフォルトの名無しさん mailto:sage [2008/04/12(土) 16:35:08 ] >>579 そういうコマンド、標準にないの?
595 名前:デフォルトの名無しさん mailto:sage [2008/04/12(土) 16:41:11 ] 自分でそういうプログラムを作るだけですよ
596 名前:デフォルトの名無しさん mailto:sage [2008/04/12(土) 16:47:57 ] まさかバッチしか使えないやつはこの板にいないだろ このスレだけが目的でプログラム板を利用してるとかありえない。
597 名前:デフォルトの名無しさん mailto:sage [2008/04/12(土) 16:48:31 ] >>594 at.exe
598 名前:デフォルトの名無しさん mailto:sage [2008/04/12(土) 16:56:03 ] >>596 このスレだけが目的でも問題ありませんが
599 名前:デフォルトの名無しさん mailto:sage [2008/04/12(土) 16:59:41 ] >>597 at自身が表示されるだろ?
600 名前:デフォルトの名無しさん mailto:sage [2008/04/12(土) 18:14:06 ] >>599 そういうときは >>564 の要領で
601 名前:デフォルトの名無しさん mailto:sage [2008/04/12(土) 19:15:33 ] %* の個々の要素をクォートする方法ってないですか?(UNIXのシェルスクリプトにおける "$@" みたいな感じ) 裸の %* だと、空白を含む文字列が含まれていた場合におかしなことになってしまうので使い物にならないと思うんですが…
602 名前:デフォルトの名無しさん mailto:sage [2008/04/12(土) 19:34:04 ] cygwinでも使ってろ
603 名前:デフォルトの名無しさん mailto:sage [2008/04/12(土) 19:36:41 ] 複数あるファイルを結合して、 ある一定の文字列で分解したいんですけど、 良くわからん。。
604 名前:デフォルトの名無しさん mailto:sage [2008/04/12(土) 21:47:08 ] わざわざレガシーなバッチでやらなくても JScript, Perl, Python, Powershellあたりでやったほうが よいのでは,と良く思う
605 名前:デフォルトの名無しさん mailto:sage [2008/04/13(日) 00:40:19 ] "%1" "%2" "%3" "%4" "%5" "%6" "%7" "%8" %~9 でどうだ?
606 名前:デフォルトの名無しさん mailto:sage [2008/04/13(日) 00:40:56 ] > ファイル名セットは、1 つ以上のファイル名です。各ファイルが開かれ、読み > 取られ、処理されてから、ファイル名セットの次のファイルに進みます。処理 > には、ファイルの読み取り、個々のテキスト行への分割と、0 個以上のトークン > への解析が含まれます。その後、変数値を見つかったトークン文字列に設定して > for ループの本体が呼び出されます。既定では、/F は、各ファイルの各行から、 > 空白で区切られた最初のトークンを渡します。空白行はスキップされます。既定 > の解析動作を変更するには、オプションの "オプション" パラメータを指定しま > す。これは、異なる解析オプションを指定する 1 つ以上のキーワードを含む、 > 引用符で囲まれた文字列です。キーワードは、次のとおりです: さっぱり意味が分らないのですが、どうすればいいですか?
607 名前:デフォルトの名無しさん mailto:sage [2008/04/13(日) 00:52:16 ] スルーしろよ
608 名前:デフォルトの名無しさん mailto:sage [2008/04/13(日) 00:55:07 ] >>603 if/?
609 名前:デフォルトの名無しさん mailto:sage [2008/04/13(日) 00:57:25 ] バッチにPerlScriptを埋め込む例 (要ActivePerl) ===ここから=== @goto=(); $WScript->Echo("this is perlscript"); =pod :() @echo off echo this is batch cscript.exe //nologo //e:perlscript %~f0 ===ここまで===
610 名前:デフォルトの名無しさん mailto:sage [2008/04/13(日) 00:59:46 ] >>601 自分で%*をばらせ
611 名前:デフォルトの名無しさん mailto:sage [2008/04/13(日) 01:36:14 ] >>604 それは標準で入っているのか? まあ、JScriptは入っているけど
612 名前:デフォルトの名無しさん mailto:sage [2008/04/13(日) 13:45:53 ] >>605 は関連付けを変える話だよ
613 名前:デフォルトの名無しさん mailto:sage [2008/04/13(日) 16:12:57 ] >609 ActivePerlならこっちの方が楽な希ガス @echo off perl -Sx "%~f0" %* goto :EOF #!perl ここにPerlコード
614 名前:デフォルトの名無しさん mailto:sage [2008/04/13(日) 16:13:42 ] …って、PerlScript だとこれは使えないのか。失礼…。
615 名前:デフォルトの名無しさん mailto:sage [2008/04/13(日) 19:47:09 ] ActivePythonのPythonScriptを埋め込む方法が思いつかない
616 名前:デフォルトの名無しさん mailto:sage [2008/04/13(日) 20:52:14 ] 素直に .wsf にタグ書いた方が楽な気がする
617 名前:デフォルトの名無しさん mailto:sage [2008/04/13(日) 21:13:42 ] ユーザー必読!コマンドライン(DOS Pt.6) pc11.2ch.net/test/read.cgi/win/1176558776/ DOS由来コマンドだけでなく、Windows バージョンアップのたびに拡充されてきたコマンド、 wsh(cscript)、cygwin、Resource Kit、Support Tools、その他のフリーソフト等ふくめ コマンドラインインタフェースに関するネタならなんでもOK。
618 名前:デフォルトの名無しさん mailto:sage [2008/04/13(日) 21:28:14 ] >>617 はアスペルガーですか?
619 名前:デフォルトの名無しさん mailto:sage [2008/04/13(日) 21:34:53 ] >>618 お前も少しはスルー覚えろよ
620 名前:デフォルトの名無しさん mailto:sage [2008/04/13(日) 22:26:21 ] VBScriptを埋め込む方法が思いつかない
621 名前:デフォルトの名無しさん mailto:sage [2008/04/14(月) 13:35:30 ] JScriptと同じだよ
622 名前:デフォルトの名無しさん mailto:sage [2008/04/22(火) 04:51:10 ] 質問 8桁の数字が1行ずつ書かれてるファイル(仮にAAA.txtとする)があるのだが、 こんな感じ 12345678 23456789 22009988 : このAAA.txtを読み込んで、最も小さい数字を別のファイルに 出力したいのですが、バッチファイルで可能でしょうか? わけあってWSHとかスクリプトはなしの方向でおながいします。
623 名前:622 mailto:sage [2008/04/22(火) 05:04:17 ] 自己解決しますた。
624 名前:デフォルトの名無しさん mailto:sage [2008/04/28(月) 02:48:43 ] お願いします。 test.txtの内容を環境変数に格納したくて、以下のコマンドを実行しました。 c:\>for /f %i in (test.txt) do @set adress=%i c:\>echo %adress% 12345 ※test.txtは12345の一行のみ しかし、これを for /f %i in (test.txt) do @set adress=%i echo %adress% として、test.batファイルにすると、コマンドの構文が誤っています、と エラーになってしまいます。 解決方法を教えてください。
625 名前:デフォルトの名無しさん mailto:sage [2008/04/28(月) 02:52:06 ] %%
626 名前:デフォルトの名無しさん mailto:sage [2008/04/28(月) 11:23:58 ] >>625 有難うございます。解決しました。 ついでに、なんでコマンドラインで叩くときと、 バッチにすると、書式が変わるか教えていただけますか? 今、初めてバッチを書いているのでよくわからんのです・・・
627 名前:デフォルトの名無しさん mailto:sage [2008/04/28(月) 13:17:27 ] >>626 バッチの解釈の段階で%を解釈しようとしてしまうから。
628 名前:デフォルトの名無しさん mailto:sage [2008/04/28(月) 20:10:33 ] 今日は例の吉害はいないのかw
629 名前:デフォルトの名無しさん mailto:sage [2008/04/29(火) 22:56:49 ] c:\>echo %adrenal% で、環境変数が展開されるようになったのはいつからだっけ? DOS5は %もそのまま表示されたような気がするが・・・
630 名前:デフォルトの名無しさん mailto:sage [2008/04/30(水) 00:32:02 ] それは command.comとcmd.exeの仕様の違いでは。
631 名前:デフォルトの名無しさん [2008/04/30(水) 02:45:00 ] すみません。バッチについて、お知恵をお貸しください。 今、シェルスクリプトをバッチに移植しているのですが、 どうしても、以下の構文が実現できません。 バッチで複数行を変数に格納できるのでしょうか? ls_list=`ls *.zip` for line in $ls_list do ・・・ done カレントフォルダの .zip拡張子のファイルを 探して、1つずつリネームと展開を繰り返す というような処理がしたいです。
632 名前:デフォルトの名無しさん mailto:sage [2008/04/30(水) 04:58:25 ] 複数行は無理。ls_listを他で使わないなら、直接変数に入れずに1行毎に処理すればいいんでないの。 for /F "delims=" %%i in ('dir /b *.zip') do ( … )
633 名前:デフォルトの名無しさん [2008/04/30(水) 21:44:42 ] 難しく考えすぎのような気がする。 ふつうに for %%i in (*.zip) do ・・・ でOKじゃねぇの?
634 名前:デフォルトの名無しさん mailto:sage [2008/04/30(水) 21:48:09 ] あんまり簡単にやってしまうとスレ違いと言われるからしょうがない
635 名前:デフォルトの名無しさん mailto:sage [2008/05/01(木) 01:44:04 ] >>632 >>633 631 です。 驚きました。 そんな簡単だったのですね。 シェルスクリプトならかなりことができるのですが、 それをバッチにすると発狂しそうです。 精進します。 ありがとうございました。
636 名前:デフォルトの名無しさん [2008/05/01(木) 02:41:48 ] 初めまして、早速質問で失礼します。 先月分のアクセスログファイルに対して、 ファイルの行数を日別・サーバ別に集計・CSV出力したいのですが、 指定したファイルの行数カウントの仕方ぐらいしか分かりませんでした。 (繰り返し文などを使うのでしょうが、条件の入出力が分かりません・・・) 以下のような条件の場合、どのように書けばよいのでしょうか。 ・ファイル名の形式 1号機 C:\1st\access_log.20080301 C:\1st\access_log.20080302 (中略) C:\1st\access_log.20080331 2号機 C:\2nd\access_log.20080301 C:\2nd\access_log.20080302 (中略) C:\2nd\access_log.20080331 ・出力形式(件数の桁数は制限なし) 日付,1st件数,2nd件数 20080301,123456,12345 (以下略) 日付の計算は閏年などが面倒なので、 年月+ワイルドカード(access_log.yyyymm*)でファイル取得するので、 "C:\1st"と"C:\2nd"内のファイルリストを入力にできればと思います。 Windows Server 2003 標準機能であればWSHでも何でも良いです。
637 名前:デフォルトの名無しさん mailto:sage [2008/05/01(木) 03:10:41 ] ここって丸投げスレだっけ?
638 名前:デフォルトの名無しさん mailto:sage [2008/05/01(木) 09:23:04 ] 丸投げ禁止のスレではないな。 めんどくさいならスルーしとけばおk。
639 名前:デフォルトの名無しさん [2008/05/02(金) 00:01:50 ] 答えたい者が答える。 答えたくない者はスルー汁。 それがQ&A系スレの掟だ。 答えたくも無いのに「ちゃんと調べた?」「ググレ」うんぬんは 丸投げ厨と同罪。逝ってヨシ (←死語?) 難問だろうが安易な質問だろうが、 答えることにより自分のスキルの確認ができる。 初心者にもわかるように、丁寧に答えることで、 自分のスキルがあがるもんだ。 ・・・・で、>>636 は最終的に何をどうしたいの? 質問の意図がワカラン。
640 名前:636 [2008/05/02(金) 01:32:38 ] すみません、不躾な相談をしてしまいました。 >>639 さん フォローありがとうございます。 説明下手で申し訳ありません。 暗中模索でイメージが整理できていないのかもしれません。 目的は、アクセスログからアクセス件数を集計することです。 拙いですが、具体的な説明をします。 1.Apacheサーバ1号機、2号機上にアクセスログが1日1ファイル生成されます。 ファイル名はそれぞれ共通で「 access_log.yyyymmdd 」としています。 yyyymmdd = 西暦4桁+月2桁+日2桁 です。 2.前月分のアクセスログを月次で収集し、 1日のアクセス件数(=1ファイルの行数)をサーバ別に集計します。 ※行数だけカウントし、ログの内容は完全に無視します。 ※ログ収集は外部処理とし、集計バッチでは考慮しません。 1号機のaccess_log.20080401 の処理結果: 20080401,1111 (日付,件数) 2号機のaccess_log.20080401 の処理結果: 20080401,1111,2222 ←1号機の結果にカンマ区切りで件数を行結合 1号機のaccess_log.20080402 の処理結果: 20080402,1111 2号機のaccess_log.20080402 の処理結果: 20080402,1111,2222 以下、日別に繰り返し・・・ <つづく>
641 名前:636 [2008/05/02(金) 01:33:01 ] <つづき> 3.最終的な集計結果は下記のようにカンマ区切りで1ヶ月分1ファイルとしてCSV形式で出力します。 日付,1号機件数,2号機件数 20080401,1111,2222 20080402,1111,2222 20080403,1111,2222 ・ ・ ・ 20080430,1111,2222 以上です。 蛇足ですが find /v /c コマンドで行数カウントを試してみたものの、 下記のような返値になってしまい、整形処理の仕方で少々混乱しています。 このやり方は的外れですか? ---------- C:\1st\access_log.20080401: 1111
642 名前:デフォルトの名無しさん mailto:sage [2008/05/02(金) 03:40:43 ] とりあえずヒント for /f "" %%A in (sample.txt) do ( set /a count=!count!+1 ) というかforの中にforでやってみたもののうまくいかない・・・orz for %%F in ("*.csv") do ( for /f "" %%L in ("%%F") do ( set /a count=!count!+1 ) )
643 名前:デフォルトの名無しさん mailto:sage [2008/05/02(金) 05:47:45 ] >642 そう書くなら、まず usebackq が必要。 for /f には文字列も渡せるから、単にクォートするだけだと文字列を渡したことになってしまう。 あと、変数 count の初期化が必要。でないと set /a +1 と変な展開がされてしまい失敗する。 setlocal EnableDelayedExpansion for %%F in ("*.csv") do ( set count=0 for /f "usebackq" %%L in ("%%F") do ( set /a count=!count!+1 ) echo %%F: !count! lines )
644 名前:デフォルトの名無しさん mailto:sage [2008/05/02(金) 10:20:54 ] apache ログ 集計 の検索結果 約 93,500 件中 1 - 100 件目 (0.46 秒) Apacheのログの集計なら皆がやってることだよね 自分で変なもの作るより普通の方法でやってみたら? まずはApacheスレで相談するのがいいと思う
645 名前:デフォルトの名無しさん mailto:sage [2008/05/02(金) 12:16:00 ] >>643 全部書き込んだわけじゃないから・・・ 遅延変数オンにさせてない時点で気づいて・・・
646 名前:デフォルトの名無しさん mailto:sage [2008/05/02(金) 12:39:43 ] set /a count = count + 1 set /a count += 1 なら、初期化いらず、遅延いらず。
647 名前:デフォルトの名無しさん mailto:sage [2008/05/02(金) 13:51:23 ] >>646 そうなのか!!
648 名前:デフォルトの名無しさん mailto:sage [2008/05/02(金) 15:06:42 ] usebackq って use backquote の略でバッククオートを使ってコマンド引数でシングルクオートを 文字列値の区切りとして使うためのもんだからバッククオート使わないのにusebackqって全然意味ない。 >>646 それやっても遅延も初期化もいるだろ。
649 名前:デフォルトの名無しさん mailto:sage [2008/05/02(金) 18:55:29 ] >>648 いや、初期化されていない場合0になるよ。 set count= set /a count = 10 * count + 1 echo count = %count% set count= set /a count = 10 * %count% + 1 echo count = %count%
650 名前:デフォルトの名無しさん mailto:sage [2008/05/02(金) 19:03:25 ] 通常だとダブルクォートは文字列扱い。 usebackqではダブルクォートはファイル名扱い。 変わるのはバッククォートだけでねえべ。
651 名前:デフォルトの名無しさん mailto:sage [2008/05/02(金) 20:11:07 ] >>650 そうだけど、そもそもなんでバッククオートを使うかっていうとシングルクオートをコマンドではなく 文字列扱いとするためだろ。 シングルクオートもバッククオートも使わないのにusebackqにする意味がない。
652 名前:デフォルトの名無しさん mailto:sage [2008/05/02(金) 20:16:08 ] >>649 最初のループはいいけど、2回目以降加算されてしまうじゃん。