[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 901- 1001- 2chのread.cgiへ]
Update time : 06/12 10:35 / Filesize : 199 KB / Number-of Response : 1002
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

【.cmd】 バッチファイルスクリプト %2 【.bat】



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ファイルにて作成したいのですが、ベテランの方ご教授していただけますか?

以前このような世代管理を行っていた方はいるのですが、現状その方に聞ける事情ではなくインターネットで調べてもうまいような検索結果がヒットしません。

どなたかご教授の程お願い致します。







[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<199KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef