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/
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コマンド全体)の仕様が詳細に説明されたサイトをご教授 いただけないでしょうか。 今のわたしのスキルでは一部のコマンドを要約して説明するサイトしか見つけられませんでした。 よろしくお願いします。
138 名前:デフォルトの名無しさん mailto:sage [2008/01/20(日) 01:34:51 ] fc echo %errorlevel% set/? if/? echo/? for/?
139 名前:137 mailto:sage [2008/01/20(日) 01:42:33 ] >>138 「/?」でヘルプ機能なのですね・・・ 「/」と「?」でヘルプが表示されず存在しないものだと 思っておりました。 お目汚しすみませんでした。
140 名前:デフォルトの名無しさん mailto:sage [2008/01/20(日) 01:47:16 ] お前らまだバッチファイル(笑)なんて使ってるのかよ・・・ 時代はPowerShellだぞ。
141 名前:デフォルトの名無しさん mailto:sage [2008/01/20(日) 05:37:35 ] 古い言語のスレの巡回ですか?お疲れ様
142 名前:デフォルトの名無しさん mailto:sage [2008/01/20(日) 12:39:16 ] バッチファイルを実行した時に、文字を表示することはできますか?
143 名前:デフォルトの名無しさん mailto:sage [2008/01/20(日) 12:53:21 ] >>142 echo on
144 名前:デフォルトの名無しさん mailto:sage [2008/01/20(日) 16:54:49 ] echo 文字
145 名前:デフォルトの名無しさん mailto:sage [2008/01/20(日) 17:35:10 ] ブログが20文字ぐらいで勝手に改行されてしまうのですが、 どうすればもうすこし長い文を打っても改行されないようにできますか?
146 名前:デフォルトの名無しさん mailto:sage [2008/01/20(日) 17:36:20 ] お願いします。 4日位前、今まで通りPCでイメピタを見ようとしたら 「このページを表示するには、JavaScript が有効になっている必要があります。 」 と表示され、画像が見れなくなりました。 インターネットオプションのJavaScript の項目もすべて有効になっているし どうすればまたみられるようになるかわかりません。 わかる方いらっしゃいましたらよろしくお願いします。
147 名前:デフォルトの名無しさん mailto:sage [2008/01/20(日) 17:39:30 ] >>145 setlocal disableautowrap >>146 setlocal enablejavascript
148 名前:デフォルトの名無しさん mailto:sage [2008/01/22(火) 04:26:54 ] ドライブを列挙するには総当たりするしかないかなぁ?
149 名前:デフォルトの名無しさん mailto:sage [2008/01/22(火) 10:47:56 ] 総当りで何か問題?
150 名前:デフォルトの名無しさん mailto:sage [2008/01/22(火) 11:29:55 ] フロッピーが開けません 入れてるのに「挿入してください」と出るんですがどうすればいいですか? 他のフロッピーは大丈夫で一つだけこうなってしまいます。
151 名前:デフォルトの名無しさん mailto:sage [2008/01/22(火) 11:32:30 ] デスクトップにあるゴミ箱にファイルをドラッグ&ドロップで捨てようとしたら ゴミ箱がピョコンと隣に移動して捨てられません 捨てようと思ったファイルはゴミ箱のあった場所に置かれています
152 名前:デフォルトの名無しさん mailto:sage [2008/01/22(火) 12:07:46 ] >150 ttp://pc11.2ch.net/test/read.cgi/tech/1178281991/971 971 名前:デフォルトの名無しさん[sage] 投稿日:2007/12/16(日) 23:19:15 2HDのSONYフロッピーが開けません 入れてるのに「挿入してください」と出るんですがどうすればいいですか? 他のフロッピー(maxell)は大丈夫で一つだけこうなってしまいます。 >151 del使え これで満足した?
153 名前:デフォルトの名無しさん mailto:sage [2008/01/22(火) 12:14:13 ] >150 粗チンなんだろ
154 名前:デフォルトの名無しさん mailto:sage [2008/01/22(火) 18:10:58 ] >>150 フロッピーがEDになってる。 別のフロッピーを使え。
155 名前:デフォルトの名無しさん mailto:sage [2008/01/23(水) 02:08:58 ] バッチファイルごとにアイコン変える方法おすえて
156 名前:デフォルトの名無しさん mailto:sage [2008/01/23(水) 02:10:12 ] .batのショートカットを作ってアイコン変更してショートカットから起動するとアイコンが変わる 見分けやすくなるから意外と便利だぜ
157 名前:デフォルトの名無しさん mailto:sage [2008/01/23(水) 10:45:46 ] デスクトップとかの.xlsファイルのアイコンを ファイル毎に違うもの(色だけ違っててもいいのですが)にしたいのですが ひとつ変えると全部それと同じものになってしまいます。 .batを組み合わせるか何かで別の表示にすることは可能でしょうか?
158 名前:デフォルトの名無しさん mailto:sage [2008/01/23(水) 10:47:22 ] 最近変なやつが多いな ネタだろうか?
159 名前:デフォルトの名無しさん mailto:sage [2008/01/23(水) 11:38:33 ] ネタなんじゃね >>157 ファイル一つ一つに対してショートカットでも作れば?
160 名前:デフォルトの名無しさん mailto:sage [2008/01/23(水) 16:41:16 ] >>155 つttp://www.longtail.co.jp/pck/main/registry.htm
161 名前:デフォルトの名無しさん [2008/01/24(木) 18:13:03 ] お助けください. 訳が分からなくなってきました. バッチファイルに 実行型ファイル(EXE)を仕込んで実行させたんですが 自宅マシンでは "IF ... GOTO"文を 受け付けず "ラベルがありません" のようなエラーが出ました. 頭に"cmd /c"を 付けても ダメで EXEファイルを 外すと きちんと 動作する状態です. 音で警告しようと思ってるのですが "IF..GOTO"が 組めず ただの前奏曲と化しています. また バッチのショートカットも 設定を 受け付けず モノクロ画面 でしか 実行しません. そこで 今 出先で 実行したら どちらの症状も出ず しっかり動作しました. 自宅:WinXP SP1改SP2 RAM256M 出先:WinXP SP2 3GHz RAM1G --------- set batchk="c:\program files\IrfanView\i_view32.exe" IF EXIST %batchk% GOTO OPENING_EVENT ← CMD が ここで ラインナンバーを 拾えない! rem General_option sndrec32 /play /close /embedding C:\WINDOWS\Media\chord.wav set /p job= バッチファイル内 ^設定-1.転送先を書替...いったん終了 hit any exit :OPENING_EVENT rem ドロップファイルを拾いに行く: 発見=0 / 不明=1 cd /d %~dp1 set infile=%~nx1 sndrec32 /play /close /embedding %~dp0\event_1.wav 以下略 --------- いったい どう対処すべき なんでしょうか? それと EXEファイル実行には "cmd /c"を付けずに動作してるんですが そのままでも いいもんなんでしょうか?...................よろしく ご教授ください.
162 名前:デフォルトの名無しさん mailto:sage [2008/01/24(木) 21:46:11 ] バッチファイル名は?
163 名前:デフォルトの名無しさん mailto:sage [2008/01/24(木) 22:25:51 ] こっちで聞いた方がいいよ ユーザー必読!コマンドライン(DOS Pt.6) pc11.2ch.net/test/read.cgi/win/1176558776/
164 名前:デフォルトの名無しさん mailto:sage [2008/01/24(木) 23:46:42 ] またかよ
165 名前:デフォルトの名無しさん mailto:sage [2008/01/25(金) 00:28:07 ] >>161 本当はバッチファイル自体をどこかにUPしてくれると助かるんだが 出先でできて自宅でできないってのは良く分からんな…。 分からんけど、とりあえず指摘事項を2つ。 ・GOTO の飛び先は :OPENING_EVENT のように ラベル名の先頭にコロン付けた方が良いんじゃね? ・バッチ内で exit して本当に良いんだな? 実は GOTO :EOF で済んだりしない?
166 名前:デフォルトの名無しさん mailto:sage [2008/01/25(金) 01:05:41 ] 見た感じおかしくなさそうだな。 バックアップとってecho onにしてどう実行されてるのかをチェックしてみるしか。 そもそもif existが成立してるのかも怪しいし。 IF EXIST %batchk% echo OPENING_EVENT で表示されるかどうかを見る。 あとexit使うなら/bをつける習慣をつけておいたほうがいい。 バッチファイルの多重呼び出しでexitすると 親のバッチファイルまで終了してしまうから。 あるいはgoto :eofでもいいけど。
167 名前:デフォルトの名無しさん mailto:sage [2008/01/25(金) 14:45:16 ] > label パラメータにはスペースを使用できますが、セミコロンや等号などの区切り文字を > 含めることはできません。goto コマンドでは、ラベルの最初の 8 文字だけが使われます。 > たとえば、次のラベルは同じで、すべて :hithere0 に解決されます。 > :hithere0 > :hithere01 > :hithere02 ラベルの8文字目がアンダースコアってのがなんか関係あるかな?
168 名前:161: [2008/01/25(金) 16:21:25 ] >161です. また スレ違いを やってしまったようです. 申し訳ありません orz 皆さん ありがとうございます.先ほど 2chローダ に 流しました. やっと, 仕事から解放され これから 自宅に 戻って ご指摘 頂いた部分を 修正してみます. ttp://www-2ch.net:8080/up/ file name: Dd_iioii_dD.bat----key:dddd
169 名前:デフォルトの名無しさん mailto:sage [2008/01/25(金) 17:06:53 ] >168 スレ違いは君じゃなくて>163本人だから気にしなくて良い
170 名前:デフォルトの名無しさん mailto:sage [2008/01/25(金) 17:34:20 ] いままで英数キーを押すと半角英数に切り替わっていたのに、 全角英数になってしまうようになりました。 元に戻すにはどうすればいいですか?
171 名前:デフォルトの名無しさん [2008/01/25(金) 18:18:12 ] 半角キーを押せばいい
172 名前:デフォルトの名無しさん mailto:sage [2008/01/25(金) 18:34:02 ] スレチガイ キーボードのランプを消せよ Ctrl+Shift
173 名前:デフォルトの名無しさん mailto:sage [2008/01/25(金) 19:47:17 ] スキャナを譲り受けたんですが使い道が分かりません 何に使ったらいいですか
174 名前:デフォルトの名無しさん mailto:sage [2008/01/25(金) 20:02:20 ] >>173 顔面スキャン
175 名前:デフォルトの名無しさん mailto:sage [2008/01/25(金) 20:07:44 ] >>173 絵でも描こうぜ