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/
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回目以降加算されてしまうじゃん。
653 名前:デフォルトの名無しさん [2008/05/03(土) 02:00:48 ] >>649 set /a count=0 set /a count = 10 * count + 1 echo count = %count% set /a count=0 set /a count = 10 * %count% + 1 echo count = %count%
654 名前:デフォルトの名無しさん mailto:sage [2008/05/03(土) 02:12:10 ] そのカキコは俺に何かを伝えようとしているようにも感じられた。 しかし俺には何もわからなかった。
655 名前:636 [2008/05/03(土) 02:21:23 ] >>644 さん 使えるならAnalogなどで統計を取りたいものですが、 既存システムではよくある「大人の事情」がありまして。 もし統計が取れても提出先では分析できないという公に言えないこともあり。 >>642-653 のみなさん 色々なヒントありがとうございます。 初心者にとって取っ掛かりを頂くことが重要です。 勤務中は別件でなかなかいじれない、 さらにここを見られないのであまり進展はしておりませんけれど・・・ ひとまず、中間報告をさせて頂きます。 Windowsのみでやるべきなのですが、 長期休暇を取るためにLinuxシェルも動員して暫定対応しました。 シェルの中身はここでは置いておいて(必要であれば載せます)、 ・Apache各号機で年月日と日計件数だけファイルに吐かせる。 ・Windows上のスクリプトで行結合して見出しを付加する。 というやや泥臭い仕事になってしまいました。 VBScriptは次のようになっています。 見出しを付けて、指定ファイルの行結合するというものです。 <つづく>
656 名前:636 [2008/05/03(土) 02:23:08 ] <つづき> ---ここから--- '実行形式 'cscript //nologo Statistics.vbs InputFile1.csv InputFile2.csv OutputFile.csv '変数の明示宣言を強制 option explicit Dim objArgs Set objArgs = WScript.Arguments If objArgs.Count <> 3 Then WScript.Echo "指定ファイルが不足しています。" WScript.Quit End If Dim objFS Dim objInFile1 Dim objInFile2 Dim objOutFile Set objFS = CreateObject("Scripting.FileSystemObject") Set objInFile1 = objFS.OpenTextFile(objArgs(0)) Set objInFile2 = objFS.OpenTextFile(objArgs(1)) Set objOutFile = objFS.CreateTextFile(objArgs(2), True, False) objOutFile.WriteLine "年月日,アクセス件数#1,アクセス件数#2" <つづく>
657 名前:636 [2008/05/03(土) 02:24:04 ] <つづき> Dim sLine1 Dim sLine2 Do While objInFile1.AtEndOfStream <> True And _ objInFile2.AtEndOfStream <> True sLine1 = objInFile1.ReadLine sLine2 = objInFile2.ReadLine objOutFile.WriteLine(sLine1 &","& sLine2) Loop objInFile1.Close objInFile2.Close objOutFile.Close Set objInFile1 = Nothing Set objInFile2 = Nothing Set objOutFile = Nothing Set objFS = Nothing ---ここまで---
658 名前:636 [2008/05/03(土) 02:25:13 ] >>656-657 はちょっと内容を削ったので動作確認はしていません。 実際はもういくつかCSVファイルを結合して、 ADODB.Connectionとかを噛ませてSQLクエリで抽出をしています。 やっつけ仕事なので大したものではないですが。 このスクリプトがあれば >>640 の行結合がいらないので、 ちょっとだけバッチ処理をシンプルにできそうです。 しかし、For文の日付入りファイルの処理が難関なのは変わらずですね・・・。
659 名前:636 [2008/05/03(土) 02:35:30 ] >>656-657 のVBScriptは行数の違うファイル同士を繋げようとすると、 おそらく、あぶれた行が結合ファイル上では切られてしまいます。 仕様なので怒らないでください。流用しようと思う方はあまりいないと思いますが。
660 名前:デフォルトの名無しさん [2008/05/03(土) 02:45:09 ] >>659 安心しろ。ここの住人なら、もっと上手い方法を使う。
661 名前:デフォルトの名無しさん mailto:sage [2008/05/03(土) 03:57:05 ] こんな昭和の遺物をいつまでも使ってないでPowerShellにしろよな。
662 名前:デフォルトの名無しさん [2008/05/03(土) 05:30:03 ] バッチを組みたがるエンジニア自体が昭和の遺物だから仕方がない。
663 名前:デフォルトの名無しさん mailto:sage [2008/05/03(土) 08:40:06 ] おせっかいな老人につきまとわれると最悪だな
664 名前:デフォルトの名無しさん mailto:sage [2008/05/03(土) 10:10:57 ] 最低限の機能でどこまでやれるか挑戦することに意義がある。 俺の場合は平成になってからだな。その前はRubyやってた。
665 名前:デフォルトの名無しさん mailto:sage [2008/05/03(土) 11:00:42 ] 他の言語なら不定、未定義は忌み嫌われるけど 詳しい仕様が一切公開されてないから 試行錯誤や思い込みだけに頼るしかない前近代的な暗黒社会 たまたま自分の環境で動いても他の環境で違う動作になってもあきらめるしかない。
666 名前:デフォルトの名無しさん [2008/05/03(土) 23:52:28 ] OSの標準機能だけで(何も追加することなく)動作する、ってのが重要なんだよ。
667 名前:デフォルトの名無しさん mailto:sage [2008/05/03(土) 23:59:40 ] >>661 禿胴
668 名前:デフォルトの名無しさん mailto:sage [2008/05/04(日) 01:24:50 ] zshのインターフェースでpowershellの機能を使いたい
669 名前:デフォルトの名無しさん mailto:sage [2008/05/04(日) 02:12:51 ] そろばん競技を見て、コンピュータ使えよと言うくらい無粋。
670 名前:デフォルトの名無しさん [2008/05/07(水) 00:00:48 ] bat処理で起動→実行→終了と言った動作をさせるとタスクトレイにアイコンが残ります マウスを持って行くと消えるので実体はないようなんですが、これを自動で消えるようにする方法はないでしょうか? 可能ならbatファイルに記述したいのですが
671 名前:デフォルトの名無しさん [2008/05/07(水) 00:06:45 ] すいません間違いました。 質問を取り下げます。
672 名前:デフォルトの名無しさん [2008/05/09(金) 16:14:31 ] バッチファイルで Windows XP と Vista を見分ける方法を教えてください。 XP ではAソフトを起動し、Vista ではBソフトを起動しなければならないんです。 当方、XP しか所有しておらず、Vista で動作検証できません。
673 名前:デフォルトの名無しさん mailto:sage [2008/05/09(金) 16:29:11 ] >672 Windows板へ行け ユーザー必読!コマンドライン(DOS Pt.6) pc11.2ch.net/test/read.cgi/win/1176558776/
674 名前:デフォルトの名無しさん mailto:sage [2008/05/09(金) 16:43:46 ] >>672 動作検証ができないんじゃ、例えここで教えたって意味がないだろ? しらねーけど、ver打った結果で判別すりゃいいんじゃね?
675 名前:デフォルトの名無しさん mailto:sage [2008/05/09(金) 16:55:41 ] >>637 連休中は基地外が現れなくて平和だなあと思ってたら 久々の基地外登場ですね。
676 名前:デフォルトの名無しさん mailto:sage [2008/05/09(金) 16:56:24 ] >>637 でなくて>>673 だった
677 名前:デフォルトの名無しさん mailto:sage [2008/05/09(金) 17:23:26 ] >>675 これはさすがにWindows板行きだろ。
678 名前:デフォルトの名無しさん mailto:sage [2008/05/10(土) 01:42:17 ] >>677 確かにWindows板に誘導するのはいいが、その誘導スレはおかしーだろ。
679 名前:デフォルトの名無しさん mailto:sage [2008/05/10(土) 08:49:52 ] おかしい以前に>>673 は荒らしだからなあ
680 名前:デフォルトの名無しさん [2008/05/14(水) 12:32:40 ] イベントログを管理したいのですが、Windows2000とXPのホームエディションでWMICのコマンドを使用出来る方法はあるのでしょうか。 VBSでイベントログの取得などはできたのですが、気になりまして…
681 名前:デフォルトの名無しさん mailto:sage [2008/05/14(水) 12:41:42 ] VBS使えばいい
682 名前:デフォルトの名無しさん [2008/05/15(木) 00:31:09 ] バッチかVBSで、デバイスマネージャを、ある枝(例えばcom)が開いた状態で表示させるってのは可能かのう?
683 名前:デフォルトの名無しさん mailto:sage [2008/05/15(木) 18:57:46 ] >>680 ProのWMICの.infファイル見つけて、必要ファイルを持ってけば動いたよ。
684 名前:デフォルトの名無しさん mailto:sage [2008/05/15(木) 19:38:12 ] >680 >682 パソコンの使い方の質問は板違いです PC初心者 pc11.2ch.net/pcqa/ パソコンの使い方の質問はここへ Windows pc11.2ch.net/win/ Windowsの使い方の質問はここへ
685 名前:デフォルトの名無しさん mailto:sage [2008/05/15(木) 20:14:55 ] >>684 人格障害者乙!
686 名前:682 [2008/05/15(木) 22:12:57 ] >>684 キチガイか、おまえは。 バッチファイルかVBスクリプトで、って買いとるだろうが。カス
687 名前:デフォルトの名無しさん mailto:sage [2008/05/15(木) 22:56:35 ] 真の基地外が常駐している数少ないスレの一つです。
688 名前:デフォルトの名無しさん mailto:sage [2008/05/16(金) 00:29:42 ] >>680 WMI SDK入れれば?
689 名前:デフォルトの名無しさん [2008/05/16(金) 01:52:45 ] >>686 >キチガイか、おまえは。 はい、そのとおりです。>>684 はキチガイに相違ありません。
690 名前:デフォルトの名無しさん mailto:sage [2008/05/24(土) 21:57:05 ] findstrのあとにecho %errorlevel%してもいつも0なんだけど findstrは%errorlevel%を返さない?
691 名前:デフォルトの名無しさん mailto:sage [2008/05/24(土) 22:02:14 ] H:\いもうと>findstr FINDSTR: コマンド ラインが正しくありません H:\いもうと>echo %errorlevel% 2
692 名前:デフォルトの名無しさん mailto:sage [2008/05/24(土) 23:15:58 ] C:\>dir | findstr "<DIR>" 2008/03/15 00:11 <DIR> Documents and Settings 2008/05/24 09:52 <DIR> Program Files 2008/05/24 09:54 <DIR> WINDOWS C:\>echo %errorlevel% 0 C:\>dir | findstr "<hentai>" C:\>echo %errorlevel% 1
693 名前:デフォルトの名無しさん mailto:sage [2008/05/25(日) 00:52:59 ] echo %erolevel% 99
694 名前:デフォルトの名無しさん mailto:sage [2008/05/25(日) 01:58:46 ] 変な環境変数定義すなw
695 名前:690 mailto:sage [2008/05/25(日) 06:14:10 ] レスd やっぱ返すよね… 何か変な勘違いしてるんだろうか。 findstr 〜 echo %errorlevel% if errorlevel 1 ○○ って部分がスクリプトの中にあるんだがif errorlevel 1のコマンドが実行されるときでも %errorlevel%は0になってるんだけどなんじゃこりゃ…
696 名前:デフォルトの名無しさん [2008/05/25(日) 10:24:03 ] Accessのローカルのクライアントマシンに存在するmdbファイルを世代管理を使ってサーバーにバックアップを取る仕組みを考えております。 世代管理は例えば今日からで言えば20080525.mdb 〜 20080601.mdbまで一週間分保持するものとし6/2になれば5/25日のバックアップファイルは消され一番古いものが5/26日となります。 また同一日付でこのバッチが起動された場合は同じ日付のバックアップの保存先のmdbファイルが新しい方の日付で更新される仕組みを考えております。 これをどうしてもコマンドプロンプトのbatファイルにて作成したいのですが、ベテランの方ご教授していただけますか? 以前このような世代管理を行っていた方はいるのですが、現状その方に聞ける事情ではなくインターネットで調べてもうまいような検索結果がヒットしません。 どなたかご教授の程お願い致します。