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/
37 名前:デフォルトの名無しさん mailto:sage [2007/12/19(水) 16:15:29 ] でもソレをやるともはやバッチスクリプトとは認められない俺 勿論標準で付いてくるコマンドなのは他のコマンドと同じであって それらは個人的にOKだが…う〜ん
38 名前:デフォルトの名無しさん mailto:sage [2007/12/19(水) 16:37:10 ] >>35 >>36 kwsk
39 名前:デフォルトの名無しさん mailto:sage [2007/12/19(水) 17:01:15 ] そういうことをするプログラムをバッチから呼ぶだけ 何々さん、これやって 自分でできないことは人に頼む
40 名前:デフォルトの名無しさん mailto:sage [2007/12/19(水) 17:24:44 ] フォルダ名をファイルにつけたいのですが、どんなコマンドがありますでしょうか。。
41 名前:デフォルトの名無しさん mailto:sage [2007/12/19(水) 17:37:23 ] >>40 for/?
42 名前:デフォルトの名無しさん mailto:sage [2007/12/19(水) 17:50:50 ] >>39 >そういうことをするプログラム 具体的にその名前と呼び出し方をkwsk
43 名前:デフォルトの名無しさん mailto:sage [2007/12/19(水) 19:04:24 ] SW_MINIMIZE
44 名前:デフォルトの名無しさん mailto:sage [2007/12/19(水) 19:12:31 ] ren ファイル名 フォルダ名
45 名前:デフォルトの名無しさん mailto:sage [2007/12/19(水) 19:16:45 ] 掲示板に書かれてるURLをクリックしたり、画像をみようとして 画像掲示板のサムネイル表示になっているところをクリックすると いつもなら新しいウインドウで開かれるんですが、それができずひとつしか 開けません。新しいウインドウで開くを選択しても同じです。 しかもウインドウが一つしかないうえに、「戻る」で戻れません。 どうしたらいいでしょうか??もしよければ教えてください
46 名前:デフォルトの名無しさん mailto:sage [2007/12/19(水) 21:22:38 ] 'SW_MINIMIZE' は、内部コマンドまたは外部コマンド、 操作可能なプログラムまたはバッチ ファイルとして認識されていません。
47 名前:デフォルトの名無しさん mailto:sage [2007/12/19(水) 21:30:27 ] kwskを連発してるのは、>>33 か? 標準コマンド使ってバッチファイルのみでは無理だよ。 VBS等を使って、WSH、MS-Word、WMI等のオブジェクトを 呼び出す方法があるけど、詳しくは自分でスレ探して聞いてくれ。
48 名前:デフォルトの名無しさん mailto:sage [2007/12/19(水) 21:36:52 ] でも Windows板:ユーザー必読!コマンドライン(DOS Pt.6) というスレは、ここの基地害イチオシのとこなので行く気にならないよね。
49 名前:デフォルトの名無しさん mailto:sage [2007/12/20(木) 00:45:50 ] 何が「でも」なのか、さっぱりわからん。 >>47 に対してのレスじゃないよな?
50 名前:デフォルトの名無しさん mailto:sage [2007/12/20(木) 01:39:09 ] >>43 cmd.exeってウィンドウハンドル持ってたっけ?
51 名前:デフォルトの名無しさん mailto:sage [2007/12/20(木) 02:10:38 ] コンソールウィンドウにハンドルなかったっけ?
52 名前:デフォルトの名無しさん mailto:sage [2007/12/20(木) 12:20:02 ] >>33 つpowershell.exeのone liner
53 名前:デフォルトの名無しさん mailto:sage [2007/12/20(木) 15:18:47 ] コンソールウィンドウにハンドルはあるぜ 極普通のウィンドウだ
54 名前:デフォルトの名無しさん mailto:sage [2007/12/21(金) 00:27:56 ] フォルダ名を取得するには、、どうすればいいんでしょうか><
55 名前:デフォルトの名無しさん mailto:sage [2007/12/21(金) 00:53:24 ] 何のフォルダ名?
56 名前:デフォルトの名無しさん mailto:sage [2007/12/21(金) 00:56:14 ] dir/?
57 名前:デフォルトの名無しさん mailto:sage [2007/12/21(金) 11:15:44 ] >54 例えば以下のバッチファイルを作り、その本体またはショートカットをWindowsのSendToフォルダに入れて、 任意のフォルダを何個でもいいから選択した状態で右クリック→[送る]→そのバッチファイルを指定する。 ※Win95/98/NTでは、8.3形式でしかフォルダ名を取り込めない。 ※WinNT/2000/XPでは、指定したフォルダ名に空白等の記号が含まれてると失敗する。 ↓ IF "%1"=="" ECHO (ファイル/フォルダは未指定) :LOOP IF "%1"=="" GOTO ENDLOOP ECHO "%1" SHIFT /1 GOTO LOOP :ENDLOOP ECHO 何かキーを押すと終わり。 PAUSE > NUL
58 名前:デフォルトの名無しさん mailto:sage [2007/12/21(金) 11:27:11 ] ふむ
59 名前:デフォルトの名無しさん mailto:sage [2007/12/21(金) 11:38:29 ] 頭わるそう
60 名前:デフォルトの名無しさん mailto:sage [2007/12/21(金) 12:14:25 ] フォルダと言ってるのに無視ですか?
61 名前:デフォルトの名無しさん mailto:sage [2007/12/21(金) 14:04:55 ] dir/?
62 名前:デフォルトの名無しさん mailto:sage [2007/12/21(金) 14:05:39 ] それディレクトリ
63 名前:デフォルトの名無しさん mailto:sage [2007/12/21(金) 14:47:01 ] ファイル フォルダだよ
64 名前:デフォルトの名無しさん mailto:sage [2007/12/21(金) 14:57:20 ] >※WinNT/2000/XPでは、指定したフォルダ名に空白等の記号が含まれてると失敗する。 "%~1" つかえよ >ECHO 何かキーを押すと終わり。 set /p =何かキーを押すと終わり。 つかえよ
65 名前:デフォルトの名無しさん mailto:sage [2007/12/21(金) 15:07:14 ] 馬鹿に何言っても無駄
66 名前:デフォルトの名無しさん mailto:sage [2007/12/21(金) 15:18:24 ] 深読みして擁護しようとしたけど無理だった
67 名前:デフォルトの名無しさん mailto:sage [2007/12/21(金) 15:23:29 ] >>64 まぁ、9x系OSを切り捨てるなら確かにそれでもいい。
68 名前:デフォルトの名無しさん mailto:sage [2007/12/21(金) 16:36:45 ] for %%a in (%*) do echo %%a
69 名前:デフォルトの名無しさん mailto:sage [2007/12/21(金) 16:53:52 ] >>32 IF "%CMDCMDLINE:~0,9%"=="cmd /c """ PAUSE
70 名前:デフォルトの名無しさん [2007/12/25(火) 19:10:44 ] \aaaa\bbbb\ ↓ \aaaa\bbbb のような最後の\だけ取ることってどうやれば出来ますか?
71 名前:デフォルトの名無しさん mailto:sage [2007/12/25(火) 21:23:48 ] こっちで聞いて↓ Windows板:ユーザー必読!コマンドライン(DOS Pt.6) pc11.2ch.net/test/read.cgi/win/1176558776/
72 名前:デフォルトの名無しさん mailto:sage [2007/12/26(水) 01:37:59 ] >>71 馬鹿乙
73 名前:デフォルトの名無しさん [2007/12/28(金) 04:40:30 ] ECHO public class A{public static void main(String[] a){System.out.println(a[0].substring(0,a[0].lastIndexOf("\\")));}} > A.java javac A.java java A \aaaa\bbbb\
74 名前:デフォルトの名無しさん mailto:sage [2007/12/28(金) 06:40:13 ] ちょ、一行野郎どころか、それまでアリ?w
75 名前:デフォルトの名無しさん mailto:sage [2007/12/28(金) 09:13:30 ] @echo off setlocal set dir=\aaaa\bbbb\ for /F "tokens=* usebackq" %%a in (`echo %dir%^|mshta.exe "javascript:with(new ActiveXObject('Scripting.FileSystemObject'))GetStandardStream(1).WriteLine(GetStandardStream(0).ReadLine().replace(/\\+$/,''));close()"`) do set dir=%%a echo %dir%
76 名前:デフォルトの名無しさん mailto:sage [2007/12/28(金) 12:22:25 ] set FLD=\aaaa\bbbb\ if "%FLD:~-1%"=="\" set FLD=%FLD:~0,-1% echo %FLD%
77 名前:デフォルトの名無しさん mailto:sage [2007/12/28(金) 14:38:12 ] ブラクラ注意
78 名前:デフォルトの名無しさん mailto:sage [2007/12/28(金) 18:31:20 ] ブラチラ注意
79 名前:デフォルトの名無しさん mailto:sage [2007/12/28(金) 21:29:00 ] >>73 ファイル残すな
80 名前:デフォルトの名無しさん mailto:sage [2007/12/30(日) 13:55:26 ] あるディレクトリに格納されているファイルをランダムに取り出すために、 %randam%をファイル名の先頭につけてテキストファイルに出力して それをsortしてから取り出してます。 もっといいアイデアないかな?
81 名前:デフォルトの名無しさん mailto:sage [2007/12/30(日) 15:32:17 ] skip=%randam%
82 名前:デフォルトの名無しさん mailto:sage [2007/12/30(日) 15:55:04 ] すみません、ちょっと説明が足りませんでした そのディレクトリにある全てのファイル一覧をランダムに並び替えたいのです なので、skip=%random%だとランダムに1つのファイルを取り出すのには好都合でしたが ファイル一覧を並び替えるというのだと難しそうです バッチファイルは思ってたよりいろいろなことが出来るのにいまさら驚き。
83 名前:デフォルトの名無しさん mailto:sage [2007/12/30(日) 16:39:15 ] >%randam%をファイル名の先頭につけてテキストファイルに出力して パイプ
84 名前:デフォルトの名無しさん mailto:sage [2007/12/30(日) 19:54:55 ] プログラミングというレベルの話じゃないから こっちへ↓ Windows板:ユーザー必読!コマンドライン(DOS Pt.6) pc11.2ch.net/test/read.cgi/win/1176558776/
85 名前:デフォルトの名無しさん mailto:sage [2007/12/30(日) 20:04:15 ] >>84 は誘導先でも基地害認定されてるぞw
86 名前:デフォルトの名無しさん mailto:sage [2007/12/31(月) 22:35:58 ] そうでもないか
87 名前:デフォルトの名無しさん mailto:sage [2007/12/31(月) 22:57:39 ] アスペルガー
88 名前:デフォルトの名無しさん mailto:sage [2008/01/01(火) 16:22:18 ] >>75 ウィンドウが一瞬出たり、 アクティブウィンドウが切り替わるのなんとかならん?
89 名前:デフォルトの名無しさん mailto:sage [2008/01/01(火) 17:11:45 ] 直にWSH使え
90 名前:デフォルトの名無しさん mailto:sage [2008/01/01(火) 17:16:06 ] @if (0)==(0) echo off setlocal set dir=\aaaa\bbbb\ for /F "tokens=* usebackq" %%a in (`cscript.exe //nologo //e:jscript %~f0 "%dir%"`) do set dir=%%a echo %dir% exit /b @end WScript.Echo(WScript.Arguments(0).replace(/\\+$/,''));
91 名前:デフォルトの名無しさん mailto:sage [2008/01/01(火) 17:29:58 ] ひとつのバッチファイルに複数のJScriptを組み込むには?
92 名前:デフォルトの名無しさん mailto:sage [2008/01/01(火) 17:49:45 ] 組み込んでるのは1つだけど @if (0)==(0) echo off setlocal cscript.exe //nologo //e:jscript %~f0 foo cscript.exe //nologo //e:jscript %~f0 bar exit /b @end switch (WScript.Arguments(0).toLowerCase()) { case "foo": foo(); break; case "bar": bar(); break; default: WScript.StdErr.WriteLine("error"); } function foo() { WScript.Echo("This is foo."); } function bar() { WScript.Echo("This is bar."); }
93 名前:デフォルトの名無しさん mailto:sage [2008/01/01(火) 19:45:25 ] Set objWMIService = GetObject("winmgmts:") Set objLogicalDisk = objWMIService.Get("Win32_LogicalDisk.DeviceID='c:'") FreeMegaBytes = objLogicalDisk.FreeSpace / 1048576 Wscript.Echo FreeMegaBytes
94 名前:デフォルトの名無しさん mailto:sage [2008/01/01(火) 19:45:54 ] Set objWMIService = GetObject("winmgmts:") Set objLogicalDisk = objWMIService.Get("Win32_LogicalDisk.DeviceID='c:'") FreeMegaBytes = objLogicalDisk.FreeSpace / 1048576 Wscript.Echo Int(FreeMegaBytes)
95 名前:デフォルトの名無しさん mailto:sage [2008/01/01(火) 19:46:36 ] Const CONVERSION_FACTOR = 1048576 Set objWMIService = GetObject("winmgmts:") Set objLogicalDisk = objWMIService.Get("Win32_LogicalDisk.DeviceID='c:'") FreeMegaBytes = objLogicalDisk.FreeSpace / CONVERSION_FACTOR Wscript.Echo Int(FreeMegaBytes)
96 名前:デフォルトの名無しさん mailto:sage [2008/01/01(火) 19:47:23 ] Const CONVERSION_FACTOR = 1048576 Computer = "atl-dc-01" Set objWMIService = GetObject("winmgmts://" & Computer) Set objLogicalDisk = objWMIService.Get("Win32_LogicalDisk.DeviceID='c:'") FreeMegaBytes = objLogicalDisk.FreeSpace / CONVERSION_FACTOR Wscript.Echo Int(FreeMegaBytes)
97 名前:デフォルトの名無しさん mailto:sage [2008/01/01(火) 19:53:36 ] Const CONVERSION_FACTOR = 1048576 Computer = "atl-dc-01" Set objWMIService = GetObject("winmgmts://" & Computer) Set objLogicalDisk = objWMIService.Get("Win32_LogicalDisk.DeviceID='c:'") FreeMegaBytes = objLogicalDisk.FreeSpace / CONVERSION_FACTOR Wscript.Echo "There are " & Int(FreeMegaBytes) & _ " megabytes of free disk space."
98 名前:デフォルトの名無しさん mailto:sage [2008/01/01(火) 19:54:20 ] For Each objLogicalDisk In colLogicalDisk Wscript.Echo objLogicalDisk.DeviceID Next
99 名前:デフォルトの名無しさん mailto:sage [2008/01/01(火) 19:54:56 ] Set objWMIService = GetObject("winmgmts:") Set colTapeDrives = objWMIService.InstancesOf("Win32_TapeDrive") For Each objTapeDrive In colTapeDrives Wscript.Echo objTapeDrive.Name Next
100 名前:デフォルトの名無しさん mailto:sage [2008/01/01(火) 19:55:28 ] Set objWMIService = GetObject("winmgmts:") Set colTapeDrives = objWMIService.InstancesOf("Win32_TapeDrive") Wscript.Echo colTapeDrives.Count
101 名前:デフォルトの名無しさん mailto:sage [2008/01/01(火) 19:56:14 ] Set objWMIService = GetObject("winmgmts:") Set colTapeDrives = objWMIService.InstancesOf("Win32_TapeDrive") If colTapeDrives.Count = 0 Then Wscript.Echo "No tape drives are installed on this computer." Else For Each objTapeDrive In colTapeDrives Wscript.Echo objTapeDrive.Name Next End If
102 名前:デフォルトの名無しさん mailto:sage [2008/01/02(水) 02:48:55 ] ここはVBSのスレじゃないぞ
103 名前:デフォルトの名無しさん mailto:sage [2008/01/02(水) 05:45:58 ] 確かにVBSのスレではないが、VBSの話題を出してはいけないわけでもない
104 名前:デフォルトの名無しさん mailto:sage [2008/01/02(水) 06:49:00 ] 話題に出すのは構わないし、コードだって多少は良いと思う。 でも例えばスクリプト言語のスレで拡張ライブラリの話する時ってのは あくまでスクリプトを便利に使う為であって、メインはスクリプトだべさ。 それを拡張ライブラリに全部書いてしまったら、それは 拡張ライブラリ側の言語の話題ではありませんこと?
105 名前:デフォルトの名無しさん mailto:sage [2008/01/02(水) 09:41:05 ] そうでもないか
106 名前:デフォルトの名無しさん mailto:sage [2008/01/02(水) 10:37:11 ] Const CONVERSION_FACTOR = 1048576 Const ONE_HOUR = 3600000 Computer = "atl-dc-01" Set objWMIService = GetObject("winmgmts://" & Computer) For i = 1 to 12 Set colLogicalDisk = objWMIService.InstancesOf("Win32_LogicalDisk") For Each objLogicalDisk In colLogicalDisk FreeMegaBytes = objLogicalDisk.FreeSpace / CONVERSION_FACTOR Wscript.Echo objLogicalDisk.DeviceID & " " & Int(FreeMegaBytes) Next Wscript.Sleep ONE_HOUR Next
107 名前:デフォルトの名無しさん mailto:sage [2008/01/02(水) 10:37:40 ] For i = 1 to 5 Wscript.Echo i Next Wscript.Echo "For Next loop complete."
108 名前:デフォルトの名無しさん mailto:sage [2008/01/02(水) 10:38:17 ] Const CONVERSION_FACTOR = 1048576 Const WARNING_THRESHOLD = 100 Computer = "atl-dc-01" Set objWMIService = GetObject("winmgmts://" & Computer) Set colLogicalDisk = objWMIService.InstancesOf("Win32_LogicalDisk") For Each objLogicalDisk In colLogicalDisk FreeMegaBytes = objLogicalDisk.FreeSpace / CONVERSION_FACTOR If FreeMegaBytes < WARNING_THRESHOLD Then Wscript.Echo objLogicalDisk.DeviceID & " is low on disk space." Else Wscript.Echo objLogicalDisk.DeviceID & " has adequate disk space." End If Next
109 名前:デフォルトの名無しさん mailto:sage [2008/01/02(水) 10:38:57 ] Const CONVERSION_FACTOR = 1048576 Const WARNING_THRESHOLD = 100 Computers = Array("atl-dc-01", "atl-dc-02", "atl-dc-03") For Each Computer In Computers Set objWMIService = GetObject("winmgmts://" & Computer) Set colLogicalDisk = objWMIService.InstancesOf("Win32_LogicalDisk") For Each objLogicalDisk In colLogicalDisk FreeMegaBytes = objLogicalDisk.FreeSpace / CONVERSION_FACTOR If FreeMegaBytes < WARNING_THRESHOLD Then Wscript.Echo Computer & " " & objLogicalDisk.DeviceID & _ " is low on disk space." End If Next Next
110 名前:デフォルトの名無しさん mailto:sage [2008/01/02(水) 10:51:12 ] >109 1048576じゃわかりにくいから1024使ってほしい
111 名前:デフォルトの名無しさん mailto:sage [2008/01/02(水) 12:25:27 ] FreeKiloBytesにするのか? 面倒なだけじゃね?
112 名前:デフォルトの名無しさん mailto:sage [2008/01/02(水) 12:52:32 ] #define MEGA (1024*1024) #define GIGA (1024*1024*1024) こんなふうなやつ
113 名前:デフォルトの名無しさん mailto:sage [2008/01/02(水) 16:25:16 ] どうせならPowerShell使った方がバイトの取り扱いは楽だよ、PBまでは認識してくれる
114 名前:デフォルトの名無しさん mailto:sage [2008/01/02(水) 21:48:43 ] バッチ以外はこっちへ↓ Windows板:ユーザー必読!コマンドライン(DOS Pt.6) pc11.2ch.net/test/read.cgi/win/1176558776/ wsh(cscript)、cygwin、Resource Kit、Support Tools、その他のフリーソフト等ふくめ コマンドラインインタフェースに関するネタならなんでもOK。
115 名前:104 mailto:sage [2008/01/03(木) 00:20:34 ] 俺的には WSH スレ行き。
116 名前:デフォルトの名無しさん [2008/01/03(木) 17:00:51 ] 特定ファイルが作動したときに、特定のアプリケーションを動かすプログラムを教えてください。
117 名前:デフォルトの名無しさん [2008/01/03(木) 17:06:06 ] 助けておくんなまし。 今年になって、エラーが出てしまいました。 どこがいけないのでしょう? 前日のログを結合するバッチです。 「無効な数字です。数値定数は10進(17桁)、16進(0x11桁)、または8進(021桁)です。 =00の使い方が間違っています。」 set dt=%date~-10% set yy=%dt:~2,2% set mm=%dt:~5,2% set dd=%dt:~8,2% if %dd%==09 set dd=9& rem avoid 09 if %dd%==08 set dd=8& rem avoid 08 set /a dd=%dd%-1 set dd=00%dd% set dd=%dd:~2% set /a ymod=%yy% %% 4 ← ここと次で出る。 if %dd%=00 ( 中略 ) 〜以下略
118 名前:デフォルトの名無しさん mailto:sage [2008/01/03(木) 17:06:27 ] eventtrigger.exe
119 名前:デフォルトの名無しさん mailto:sage [2008/01/03(木) 17:09:05 ] 掲示板で動画が落ちてたのでダウンロードして開いたんです。 そしたらアップデートが必要です と出てはいを押したら 会員登録中と出たのでこれはまずいと思ってキャンセル押してもとまらず ライセンスを獲得しました バックアップをとっておきますか? と表示されました。 このままだと料金請求されてしまうのでしょうか。
120 名前:デフォルトの名無しさん mailto:sage [2008/01/03(木) 17:10:09 ] スパイウェアの駆除が出来ません! spybotとAd-Awareだと『感染なし』って出るんですけど pandaとsymantecのオンラインスキャンをしたところ 「Spyware.CometCursor に感染しています」って出るんです。 これはどう駆除すればいいでしょうか?
121 名前:デフォルトの名無しさん mailto:sage [2008/01/03(木) 17:11:23 ] >>117 set /?
122 名前:117 [2008/01/03(木) 17:22:30 ] >>121 あかん、ダメ。 0がうまく取れてないんだよね。
123 名前:デフォルトの名無しさん mailto:sage [2008/01/03(木) 17:23:38 ] if/?
124 名前:117 [2008/01/03(木) 17:26:33 ] カキコをミスった。 if %dd%==00 ( 中略 ) でした。エラーは出るけど。
125 名前:117 [2008/01/03(木) 17:36:54 ] 自己解決 m(__)m %yy% → yy
126 名前:デフォルトの名無しさん mailto:sage [2008/01/03(木) 17:37:42 ] デスクトップの壁紙が変な広告になってしまい直りません。 壁紙を直そうと画面のプロパティを開いても 「テーマ」「スクリーンセーバー」「デザイン」「設定」の項目 しかなく変更ができません。 壁紙にある文字は WARNING! Your computer might be infected by sypware・・・云々です。 AD-WARE spybotS&D hijackthisは試しましたが改善されません。 だれかご教授お願いします。
127 名前:デフォルトの名無しさん mailto:sage [2008/01/03(木) 17:44:27 ] >>117 >自己解決 set/? if/?がお役に立たず申し訳ない
128 名前:デフォルトの名無しさん mailto:sage [2008/01/03(木) 22:43:24 ] if %dd%==09 set dd=9& rem avoid 09 if %dd%==08 set dd=8& rem avoid 08 set /a dd=%dd%-1 set dd=00%dd% set dd=%dd:~2% set /a dd=1%dd%-1 set dd=%dd:~2%
129 名前:デフォルトの名無しさん mailto:sage [2008/01/03(木) 23:08:35 ] 質問ですが、Cドライブの容量がいきなりいっぱいになりました 前にこのスレで見たようなのですが、見つかりません 助けてください(><M)
130 名前:デフォルトの名無しさん mailto:sage [2008/01/03(木) 23:14:42 ] デスクトップ画面にずうっと DANGER:SPYWARE と点滅しているのですが どうすれば消す事ができるでしょうか。 お願いします。どなたか教えて下さい。
131 名前:デフォルトの名無しさん mailto:sage [2008/01/04(金) 01:00:27 ] む〜、空行が読み飛ばされる… @rem head-command modoki @usage HEAD count file @echo off setlocal EnableDelayedExpansion set rows=%1 set i=0 for /F "delims=" %%s in (%2) do ( set line=%%s call :L ) goto :EOF :L set /A i=%i%+1 if %i% gtr %rows% goto :EOF echo=!line:(=%(!
132 名前:デフォルトの名無しさん mailto:sage [2008/01/04(金) 01:02:09 ] あ、2行目 usage → rem usage スマソ
133 名前:デフォルトの名無しさん [2008/01/04(金) 02:26:30 ] >む〜、空行が読み飛ばされる… for /F "delims=[] tokens=1*" %%s in ('find /n %2') do (
134 名前:デフォルトの名無しさん mailto:sage [2008/01/04(金) 06:53:21 ] そうか、行番号があれば問題ないか…なるほど。 find で上手く行かなかったので、findstr にしてみました。 ありがとうございました。
135 名前:デフォルトの名無しさん mailto:sage [2008/01/04(金) 06:58:23 ] …って、んなことしなくても出来た! 単に delims=[] を指定すればよかったのか…
136 名前:デフォルトの名無しさん mailto:sage [2008/01/04(金) 17:36:34 ] >>125 >自己解決 >m(__)m >%yy% → yy ダメだろ? set/?
137 名前:デフォルトの名無しさん [2008/01/20(日) 01:29:51 ] 環境:Windows2000pro 個人スキル:CやJava、VB(VBA)などの基本的なコーディングはできますが、 DOSコマンド及びBasicは殆ど分かりません。 またバッチファイルは初めて作成します。 質問 Windows2000でバッチ処理を行う必要があり、バッチファイルを作成しています。 バッチの中で二つのファイルを「FC」で比較をし、echoで差分が見つかった場合「NG」を、 見つからなかった場合は「OK」をログファイルに出力したいと考えています。 現在for文を使い環境変数にテキストファイルの情報を流し込む構文だけは検索から調べましたが 上手く動作しない状態です。 for文の構文仕様について具体的な(主にfor文の環境変数の取扱とファイルインプット時の取扱法) が分かりません。 バッチファイルにおけるfor文(できればDosコマンド全体)の仕様が詳細に説明されたサイトをご教授 いただけないでしょうか。 今のわたしのスキルでは一部のコマンドを要約して説明するサイトしか見つけられませんでした。 よろしくお願いします。