1 名前:デフォルトの名無しさん mailto:sage [2011/02/28(月) 15:12:30.34 ] 拡張子が .cmd または .bat のバッチファイルのスクリプティング(プログラミング)に関わる 質問,テクニック(JScript,Perl等の埋め込みなど含む),関連情報のためのスレです。 ※何でも無理矢理バッチでやろうとせず、WSH等の使用も検討しましょう。 前スレ 【.cmd】 バッチファイルスクリプト %6 【.bat】 hibari.2ch.net/test/read.cgi/tech/1277465356/ 【.cmd】 バッチファイルスクリプト %5 【.bat】 pc12.2ch.net/test/read.cgi/tech/1242268171/ 【.cmd】 バッチファイルスクリプト %4 【.bat】 pc12.2ch.net/test/read.cgi/tech/1229955189/ 【.cmd】 バッチファイルスクリプト %3 【.bat】 pc11.2ch.net/test/read.cgi/tech/1217860043/ 【.cmd】 バッチファイルスクリプト %2 【.bat】 pc12.2ch.net/test/read.cgi/tech/1197881068/ 【.cmd】 バッチファイルスクリプト %1 【.bat】 pc11.2ch.net/test/read.cgi/tech/1178281991/
190 名前:デフォルトの名無しさん mailto:sage [2011/03/28(月) 16:40:20.06 ] rsyncつかえ
191 名前:デフォルトの名無しさん mailto:sage [2011/03/28(月) 17:27:45.44 ] どっちにしろ自分でファイル名を変えなくちゃならん あとは copy でも何でもいいだろ
192 名前:デフォルトの名無しさん mailto:sage [2011/03/28(月) 17:29:23.03 ] rsyncやcopyhereなら勝手に変えてくれるだろがw
193 名前:デフォルトの名無しさん mailto:sage [2011/03/28(月) 17:38:36.30 ] >>190 =192 社会経験ゼロの厨房がw そんな物が使えれば誰も苦労せんわ、馬鹿が。
194 名前:デフォルトの名無しさん mailto:sage [2011/03/28(月) 17:39:07.38 ] それでいいならな 似たような名前でわかりにくくなるだろ 結局、自分で変更することになるんじゃ?
195 名前:デフォルトの名無しさん mailto:sage [2011/03/28(月) 17:41:30.81 ] >>194 は>>192 へのレスね
196 名前:デフォルトの名無しさん mailto:sage [2011/03/28(月) 17:55:44.21 ] そんな物も使えん馬鹿が苦労してるわ。
197 名前:デフォルトの名無しさん mailto:sage [2011/03/28(月) 18:47:54.29 ] 俺は>>193 じゃない。 質問者が使えるかどうかは知らん。
198 名前:デフォルトの名無しさん mailto:sage [2011/03/28(月) 19:18:05.42 ] 公衆便所掃ジャーがよっぽど使える
199 名前:デフォルトの名無しさん mailto:sage [2011/03/28(月) 19:23:17.00 ] なんか使いたくないソフト名だなw
200 名前:デフォルトの名無しさん mailto:sage [2011/03/28(月) 22:22:58.43 ] >>196 使うことを禁じられてんだよ まともな会社で働いてから物言え糞ニート
201 名前:デフォルトの名無しさん mailto:sage [2011/03/28(月) 22:30:09.14 ] 原発の作業員並みの環境だな ヘリコプターで水かけてたのはいったい何だったんだろう 馬鹿の指示で動く兵隊は大変だな
202 名前:デフォルトの名無しさん mailto:sage [2011/03/28(月) 22:32:34.35 ] 【原発問題】 「この防護服で大丈夫?」 放射性物質広がり作業員不安 raicho.2ch.net/test/read.cgi/newsplus/1301313557/
203 名前:デフォルトの名無しさん mailto:sage [2011/03/28(月) 22:34:22.73 ] お前みたいな馬鹿がいるから禁止してんだろw 会社も大変だなw
204 名前:デフォルトの名無しさん mailto:sage [2011/03/28(月) 22:46:05.94 ] こういう社畜根性のバカばっかだから世の中がいつまでたってもまともになんないんだよな
205 名前:デフォルトの名無しさん mailto:sage [2011/03/28(月) 23:15:15.41 ] >>183 コピー先に日付のディレクトリ作って、そこにコピーすれば良いじゃん
206 名前:デフォルトの名無しさん mailto:sage [2011/03/29(火) 00:10:15.73 ] つまらんから次どうぞ
207 名前:デフォルトの名無しさん mailto:sage [2011/03/29(火) 01:30:24.01 ] 何でこのスレが常時伸びてるのか意味不明なんですが?
208 名前:デフォルトの名無しさん mailto:sage [2011/03/29(火) 08:33:43.00 ] つまらんから次どうぞ
209 名前:デフォルトの名無しさん mailto:sage [2011/03/29(火) 10:34:01.78 ] >>183 だから単純に for /f "delims=" %%i in ('dir /b/aa V:\ts\*.mp4') do if not exist "\\nas\contents\%%~nxi" xcopy "%%~i" "\\nas\contents\%%~nxi" /M こんなんでいいだろ。 俺だったら同名存在したら連番なり日付なり追加リネームしてコピーってのも バッチ内でやると思うけど。
210 名前:デフォルトの名無しさん mailto:sage [2011/03/29(火) 10:51:17.00 ] dir使って不要なループを避けるならxcopyのコピー対象外(/h無し)の 隠し属性とシステム属性も除外して'dir /b/aa-h-s V:\ts\*.mp4'だな 逆にxcopyのオプションだけで対応するのなら、forの拡張機能は使わないな
211 名前:デフォルトの名無しさん mailto:sage [2011/03/29(火) 11:34:28.35 ] もう質問者は見ていないだろw
212 名前:デフォルトの名無しさん mailto:sage [2011/03/29(火) 11:55:37.81 ] >>210 転送元がmp4な時点でシステム属性とか隠し属性なんて無いと思うけどw
213 名前:デフォルトの名無しさん mailto:sage [2011/03/29(火) 12:08:32.89 ] >>212 録画のシステムが糞なら録画中のファイルがmp4で隠し属性になる可能性あり
214 名前:デフォルトの名無しさん mailto:sage [2011/03/29(火) 12:13:02.40 ] それはコピーしなくていいのか?
215 名前:デフォルトの名無しさん mailto:sage [2011/03/29(火) 16:06:21.24 ] もう質問者の中学生は見ていないだろw
216 名前:デフォルトの名無しさん mailto:sage [2011/03/29(火) 17:27:08.46 ] 会社で何してんだ?
217 名前:デフォルトの名無しさん mailto:sage [2011/03/29(火) 17:55:35.59 ] バッチファイルをダブルクリックすると黒いウィンドウが開くんですがなんとかなりませんか?
218 名前:デフォルトの名無しさん [2011/03/29(火) 18:08:10.99 ] color f0
219 名前:デフォルトの名無しさん mailto:sage [2011/03/29(火) 18:51:24.99 ] batファイルのショーカットで起動 起動時の設定は最小化
220 名前:デフォルトの名無しさん mailto:sage [2011/03/29(火) 18:52:14.50 ] 問題は黒いではなくウィンドウが開くなんです
221 名前:デフォルトの名無しさん mailto:sage [2011/03/29(火) 18:52:22.96 ] ショートカットだったw
222 名前:デフォルトの名無しさん mailto:sage [2011/03/29(火) 18:53:32.29 ] 個々にショートカットを作る以外の方法でお願いします
223 名前:デフォルトの名無しさん mailto:sage [2011/03/29(火) 18:57:11.82 ] batファイルをexeに変換できるツールがどこかにあったような…
224 名前:デフォルトの名無しさん mailto:sage [2011/03/29(火) 19:00:12.02 ] 個々にexeを作る以外の方法でお願いします
225 名前:デフォルトの名無しさん mailto:sage [2011/03/29(火) 19:01:55.01 ] 関連付けのopenを cmd.exe /c start /b "%1" に変えればよくね?
226 名前:デフォルトの名無しさん mailto:sage [2011/03/29(火) 19:04:52.25 ] よくねえ
227 名前:デフォルトの名無しさん mailto:sage [2011/03/29(火) 19:09:43.97 ] start /b "" "%1" かな?
228 名前:デフォルトの名無しさん mailto:sage [2011/03/29(火) 19:11:03.32 ] start /min "" "%1" かな?
229 名前:デフォルトの名無しさん mailto:sage [2011/03/29(火) 19:12:20.64 ] >>227 よくねえ
230 名前:デフォルトの名無しさん mailto:sage [2011/03/29(火) 19:16:29.59 ] /B 新しいウィンドウを作成せずにアプリケーションを起動します。 なのに変だね
231 名前:デフォルトの名無しさん mailto:sage [2011/03/29(火) 19:19:32.67 ] どっちにしろ黒いのがチラッと…
232 名前:デフォルトの名無しさん mailto:sage [2011/03/29(火) 19:29:20.70 ] >>228 よくねえ ちったぁ試してから言えよ 役立たずばっか
233 名前:デフォルトの名無しさん mailto:sage [2011/03/29(火) 19:34:37.91 ] 試すわけないだろw 質問者が試せよw
234 名前:デフォルトの名無しさん mailto:sage [2011/03/29(火) 20:50:36.04 ] 試さなくたって分かるが?
235 名前:デフォルトの名無しさん mailto:sage [2011/03/29(火) 20:56:01.72 ] だったら正解は?
236 名前:デフォルトの名無しさん mailto:sage [2011/03/29(火) 21:26:26.84 ] cmd.exe /c start /min cmd.exe /c "%1" だよ
237 名前:デフォルトの名無しさん mailto:sage [2011/03/29(火) 22:17:46.12 ] WScript.CreateObject("WScript.Shell").Run """" & WScript.Arguments.Item(0) & """", 0 だな
238 名前:デフォルトの名無しさん mailto:sage [2011/03/29(火) 22:52:37.67 ] それも言うなら mshta.exe vbscript:close(CreateObject("WScript.Shell").Run("""%1""",0)) だな
239 名前:デフォルトの名無しさん mailto:sage [2011/03/29(火) 23:03:31.35 ] ウィンドウは出したいけどアクティブにしないでっていうのは?
240 名前:デフォルトの名無しさん mailto:sage [2011/03/30(水) 00:15:50.37 ] 俺はアホなので試してみたんだが、 >>236 は >>231 >>237 と >>238 は 動かん
241 名前:デフォルトの名無しさん mailto:sage [2011/03/30(水) 00:31:59.08 ] >>236 は batファイルにD&Dが効かなくなるな
242 名前:デフォルトの名無しさん mailto:sage [2011/03/30(水) 01:19:39.53 ] すまんな、試してないんで >>240 mshta.exe vbscript:close(CreateObject("WScript.Shell").Run("cmd.exe /c ""%1""",0)) ただし>>241 >>241 cmd.exe /c start /min cmd.exe /c "%1" %* ただし>>240 外部ファイルを作れば別だが、どっちもと言うわけにはいかんな
243 名前:デフォルトの名無しさん mailto:sage [2011/03/30(水) 10:20:08.25 ] 保存する場所と名前は適当に変えてくれ WScript C:\callbat.vbs %* -- C:\callbat.vbs -- strCmd = "cmd.exe /c" For i=0 To WScript.Arguments.Length - 1 strBuf = WScript.Arguments.Item(i) If InStr( 1, strBuf, " ", 1 ) = 0 Then strCmd = strCmd + " " + strBuf Else strCmd = strCmd + " " + """" + strBuf + """" End If Next WScript.CreateObject("WScript.Shell").Run strCmd, 0
244 名前:デフォルトの名無しさん mailto:sage [2011/03/30(水) 16:45:56.57 ] それより cmd.exe /c のショートカット作って c:\hoge.lnk "%1" %* でいいんじゃね
245 名前:デフォルトの名無しさん mailto:sage [2011/03/31(木) 02:37:30.94 ] それ以前にもう .bat なんか捨てろ!!!!捨てろ!!!! もういいだろっ… こんな…ゲイツの気まぐれにっ…!!!! いっぱい!!!!いっぱい(SEが)死んだんだぞ!!!!
246 名前:244 mailto:sage [2011/03/31(木) 02:42:04.35 ] ちなみに、ダブルクォーテーションエスケープでの %1 は 「何が起こっても不思議じゃない」 という覚悟でもなければもう書けない。 …マジで…ゲイツ氏ね…
247 名前:デフォルトの名無しさん mailto:sage [2011/03/31(木) 04:09:00.19 ] >>246 ≠>>244 いみふ 大体詐称すな
248 名前:デフォルトの名無しさん mailto:sage [2011/03/31(木) 04:51:37.89 ] コマンド プロンプトのデフォのウインドウ位置を弄れ。 ぎりぎり外へ押しやれば起動しても見えなくなるぞw
249 名前:デフォルトの名無しさん mailto:sage [2011/03/31(木) 08:07:57.34 ] タスクバーに出るのもアウトらしいからw
250 名前:デフォルトの名無しさん mailto:sage [2011/03/31(木) 08:20:55.05 ] ウイルスでも作りたいのかw
251 名前:デフォルトの名無しさん mailto:sage [2011/03/31(木) 16:57:38.69 ] >>183 コピー先のリストをdirとかで取って/EXCLUDEに指定すればどうかな?
252 名前:デフォルトの名無しさん mailto:sage [2011/03/31(木) 18:57:48.74 ] 作業フォルダにxcopyして、そこからreplace /aでターゲットに
253 名前:デフォルトの名無しさん mailto:sage [2011/03/31(木) 22:12:32.06 ] >>249 いつ、そんな条件が追加されたんだ?
254 名前:デフォルトの名無しさん mailto:sage [2011/04/01(金) 19:26:50.48 ] 1582年6月13日
255 名前:デフォルトの名無しさん mailto:sage [2011/04/01(金) 22:46:47.79 ] 質問です。 下のバッチで、1個目と2個目の echo の表示が ユニコード文字があると化けるんだけど 仕様なの? for /f %%i in ('dir /b') do ( echo "%%i" echo "%%~i" echo "%%~nxi" )
256 名前:デフォルトの名無しさん mailto:sage [2011/04/02(土) 00:46:19.04 ] ユニコード文字って何? 大概の文字はユニコードだけど?
257 名前:デフォルトの名無しさん mailto:sage [2011/04/02(土) 01:09:33.23 ] シフトJISにない文字のことじゃね?
258 名前:デフォルトの名無しさん mailto:sage [2011/04/02(土) 01:13:41.77 ] だったら仕様だな
259 名前:デフォルトの名無しさん mailto:sage [2011/04/02(土) 01:18:58.42 ] for %%i in (*) do ( echo "%%i" echo "%%~i" echo "%%~nxi" ) なら化けんよ
260 名前:デフォルトの名無しさん mailto:sage [2011/04/02(土) 01:35:40.37 ] ありがとうございます。やっぱ仕様ですか。 ユニコード特有の文字のことでした。
261 名前:デフォルトの名無しさん mailto:sage [2011/04/02(土) 01:45:47.51 ] >ユニコード特有の文字のことでした。 だから意味不明だと言っとるだろがぼけ
262 名前:デフォルトの名無しさん mailto:sage [2011/04/02(土) 01:54:13.53 ] うるせハゲ
263 名前:デフォルトの名無しさん mailto:sage [2011/04/02(土) 01:56:31.10 ] だまれデブ
264 名前:デフォルトの名無しさん mailto:sage [2011/04/02(土) 01:57:21.57 ] 禿げてないけどぼけ
265 名前:デフォルトの名無しさん mailto:sage [2011/04/02(土) 01:58:06.19 ] デブでないけどぼけ
266 名前:デフォルトの名無しさん mailto:sage [2011/04/02(土) 01:59:25.93 ] ユニコード特有の文字って何だよぼけ
267 名前:デフォルトの名無しさん mailto:sage [2011/04/02(土) 02:00:31.99 ] >>266 ユニコード制御文字
268 名前:デフォルトの名無しさん mailto:sage [2011/04/02(土) 02:02:30.29 ] ぐぐれカス
269 名前:デフォルトの名無しさん mailto:sage [2011/04/02(土) 02:06:34.42 ] カスらっくだぼけ
270 名前:デフォルトの名無しさん mailto:sage [2011/04/02(土) 02:09:27.91 ] UNCパス上のバッチファイル実行するとサポートしてない云々のメッセージが出るけど、 これってカレントが強制的に%WINDIR%にされてるのかね? > nul で抑制できないけど、取り合えずバッチは動いてるみたい 支障が出る or 出そうな状況ってありますか?
271 名前:デフォルトの名無しさん mailto:sage [2011/04/02(土) 02:10:04.30 ] >>267 確かに。だが、ボケはユニコード制御文字のことを言ってるのか?
272 名前:デフォルトの名無しさん mailto:sage [2011/04/02(土) 02:12:29.78 ] >>270 相対パス使ってると支障でるんじゃね? 取り合えずUNC使う時はpushdとpopd使うようにしてる。
273 名前:270 mailto:sage [2011/04/02(土) 03:00:19.58 ] >>272 なるほど<相対パス 今pushd/popdで試してみたら、やっぱ起動時のカレントは C:\Windowsになってた@Win7 バッチ内で何かの実行ファイルをキックするような内容程度なら、 全部絶対パスで渡してやれば特に問題ないのかな
274 名前:デフォルトの名無しさん mailto:sage [2011/04/02(土) 05:30:09.48 ] >>258 仕様ってどういう仕様?
275 名前:デフォルトの名無しさん mailto:sage [2011/04/02(土) 06:19:58.70 ] cmd /a
276 名前:デフォルトの名無しさん mailto:sage [2011/04/02(土) 07:48:37.83 ] cmd /u で実行しても化けるよボケ
277 名前:デフォルトの名無しさん [2011/04/02(土) 08:09:08.88 ] 丂丄丅丌丒丟丣两丫丮丯
278 名前:デフォルトの名無しさん mailto:sage [2011/04/02(土) 08:26:15.20 ] 上みたいな字が混じってると >>209 みたいなのが誤動作する可能性があるんだよボケ
279 名前:デフォルトの名無しさん mailto:sage [2011/04/02(土) 08:46:12.84 ] 文字コードの話になると、すぐ>>256 みたいなガキが出てくるのなw
280 名前:デフォルトの名無しさん mailto:sage [2011/04/02(土) 09:22:43.72 ] >>279 仕様だ。
281 名前:デフォルトの名無しさん mailto:sage [2011/04/02(土) 12:48:13.93 ] >>278 もう古い時代のバッチに拘るな
282 名前:デフォルトの名無しさん mailto:sage [2011/04/02(土) 16:20:37.26 ] >>281 拘ってるのは、知識もスキルもない窓際管理職と掃き溜め管理部門だけ
283 名前:デフォルトの名無しさん mailto:sage [2011/04/02(土) 17:33:13.38 ] >>276 cmd /u で実行したら化けないとは言ってないよボケ /aと/uは出力を変えるだけだボケ 入力はa固定だボケ
284 名前:デフォルトの名無しさん mailto:sage [2011/04/02(土) 17:35:32.15 ] >>278 >>277 はユニコード特有の文字か?ボケ
285 名前:デフォルトの名無しさん mailto:sage [2011/04/02(土) 17:41:43.99 ] (厨)皆いい年こいたおっさんです
286 名前:デフォルトの名無しさん mailto:sage [2011/04/02(土) 18:55:32.21 ] いい年こいてるからボケてるんだよボケ
287 名前:デフォルトの名無しさん mailto:sage [2011/04/02(土) 19:40:44.78 ] 若年性もあるよボケ
288 名前:デフォルトの名無しさん mailto:sage [2011/04/03(日) 17:50:43.52 ] あほぼけかすもユニコード特有の文字か?ボケ
289 名前:デフォルトの名無しさん mailto:sage [2011/04/03(日) 17:59:29.90 ] 何言ってるか分からんよボケ
290 名前:デフォルトの名無しさん [2011/04/03(日) 18:14:08.41 ] C:\test.batというバッチファイルがあります。 『バッチファイルの内容』 ----------------ここから myprogram %1 ----------------ここまで myprogramというのは自作のプログラムです。」 このプログラムに引数を渡したいのですが、引数が「aaa bbb ccc」というふうに3つのキーワードを入れると、バッチファイルではaaaしか認識しません。 myprogram %1 %2 %3と書くことで取得できるのですが、引数に入れるキーワードの数は2個以上でいつも不規則な数になってます。 myprogram "%1"と書いても取得できませんでした どのようにして%1のみで全てを取得する事ができますでしょうか?
291 名前:デフォルトの名無しさん mailto:sage [2011/04/03(日) 18:25:59.37 ] >290 "%~f1" でOK。(ただしWindows95/98/Meでは不可)
292 名前:デフォルトの名無しさん mailto:sage [2011/04/03(日) 18:33:29.11 ] >>291 何言ってるか分からんよボケ
293 名前:デフォルトの名無しさん mailto:sage [2011/04/03(日) 18:35:37.02 ] %*でいいんじゃね
294 名前:デフォルトの名無しさん mailto:sage [2011/04/03(日) 18:37:21.02 ] >>291 ありがとうございます;;大変助かりました
295 名前:デフォルトの名無しさん mailto:sage [2011/04/03(日) 19:07:54.37 ] そんなわけねーよ
296 名前:デフォルトの名無しさん mailto:sage [2011/04/03(日) 19:23:07.99 ] 何でそんなわけねーんだよ?
297 名前:デフォルトの名無しさん mailto:sage [2011/04/04(月) 10:38:51.40 ] 指定した文字から、指定した文字までを削除するバッチってどうやるんでしょうか? ai-1234_ueo.text 変換後 aiueo.text
298 名前:デフォルトの名無しさん mailto:sage [2011/04/04(月) 12:55:20.48 ] 「-1234_」を抜くって意味なら set a=ai-1234_ueo.text echo %a:-1234_=% 「-」〜「_」までなら set a=ai-1234_ueo.text set b=%a:*-=% call echo %%a:-%b%=%%%%a:*_=%%
299 名前:デフォルトの名無しさん mailto:sage [2011/04/04(月) 13:09:46.41 ] ありがとうございます。
300 名前:デフォルトの名無しさん mailto:sage [2011/04/04(月) 21:47:14.35 ] 調べ方が悪いと思うんですが、解説サイトを見つけれ無かったので教えてください。 .batを並列で動かそうとしています。 例えば、 body.bat rem 動かない start “c:\a.bat“ start “c:\b.bat“ 上記なら動かない 下記なら動く body.bat rem 動く start ““ “c:\a.bat“ start ““ “c:\b.bat“ startの後のダブルクォーテーションが必要な理由を教えていただきたいです。 メンドクサイようでしたら、解説サイトを教えて頂けませんか。 宜しくお願いします。
301 名前:デフォルトの名無しさん mailto:sage [2011/04/04(月) 22:06:00.22 ] >>300 start /?
302 名前:デフォルトの名無しさん mailto:sage [2011/04/04(月) 22:10:23.82 ] こういうコマンドの使い方も知らずに適当な事やるやつってなんなんだろうね。
303 名前:デフォルトの名無しさん mailto:sage [2011/04/04(月) 23:02:39.82 ] すぐに見つかったけど START ["タイトル"] [/Dパス] [/I] [/MIN] [/MAX] [/SEPARATE | /SHARED] [/LOW | /NORMAL | /HIGH | /REALTIME | /ABOVENORMAL | /BELOWNORMAL] [/WAIT] [/B] [コマンド/プログラム] [パラメータ] タイトルは省略可能。ただし、プログラム名が空白を含む等で " " で囲まなければならない場合、 start "C:\Program Files\prog1\prog1.exe" と書くと、これがタイトルとみなさる。
304 名前:デフォルトの名無しさん mailto:sage [2011/04/04(月) 23:37:03.23 ] それじゃだめだとちょっと前に言ったばっかりだろ
305 名前:デフォルトの名無しさん mailto:sage [2011/04/05(火) 22:25:31.81 ] >301-303さん 返事が遅くなりました。すいません、ありがとうございます。 start /? すいません、初歩でした。 上記を確認後に改めて、中身を確認すると、 a.batは、自作でtitleは書いていない。 b.batは、他人が書いたバッチでtitleを書いていました。 b.batは、タイトル書いているのに、 body.bat start ““ “c:/b.bat“ と書かないと動きませんでした。 この時のウインドウのタイトルを確認し忘れました。 ウインドウのタイトルがどうなってるのかは、明日、確認します。 start で設定するタイトル ““ とバッチ内で設定するtitleは、設定が違うのでしょうか? 相次ぐ質問で、申し訳御座いません。 お返事は、早くとも明日のこのぐらい時間か、明後日の朝になりますが、お付き合いお願いします。
306 名前:デフォルトの名無しさん mailto:sage [2011/04/05(火) 22:36:40.35 ] 壁に激突してください。
307 名前:デフォルトの名無しさん mailto:sage [2011/04/05(火) 23:00:48.68 ] 本当、一度死んだ方がいいよな。 タイトルそのものは全然関係無いってのに。
308 名前:デフォルトの名無しさん mailto:sage [2011/04/06(水) 01:27:44.04 ] ひたすら丁寧口調で、自分の望む解凍を得るまで粘る、ってのがここ数年多いよね 気に入らない回答には罵倒して煽る、みたいなのがたくさんいた昔の方が 健全だったように思える
309 名前:デフォルトの名無しさん mailto:sage [2011/04/06(水) 04:05:22.68 ] >お付き合いお願いします。 お断りします。
310 名前:デフォルトの名無しさん mailto:sage [2011/04/06(水) 07:35:16.89 ] 検索で何となくたどり着き、Q&Aサイトか何かと勘違いしてるんだろう。 ここが何なのかも分からずに。
311 名前:デフォルトの名無しさん mailto:sage [2011/04/06(水) 13:25:39.50 ] >>301-303 こういうコマンドの使い方も知らずに適当な事やるやつってなんなんだろうね。
312 名前:デフォルトの名無しさん mailto:sage [2011/04/06(水) 13:57:29.48 ] >>305 ["タイトル"] [コマンド/プログラム] は位置パラメタなんだよ
313 名前:デフォルトの名無しさん mailto:sage [2011/04/06(水) 14:07:28.74 ] >>311 ttp://itpro.nikkeibp.co.jp/free/NT/WinKeyWord/20040805/1/start.shtml のライタ並だね 自称itpro
314 名前:デフォルトの名無しさん mailto:sage [2011/04/06(水) 15:21:02.65 ] FreeDOS暦10年の俺からすると温い質問ばっかりで飽き飽きするぜ
315 名前:デフォルトの名無しさん mailto:sage [2011/04/06(水) 16:02:48.17 ] >>314 | 釣れまっか? , \ ,/ヽ  ̄∨ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ,/ ヽ ∧_∧ ∧∧ ,/ ヽ ( ´∀`) (゚Д゚,,),/ ヽ ( ) (| つ@ ヽ | | | ___ 〜| | ヽ (__)_) |――|. ∪∪ ヽ  ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄| ヽ /⌒\/⌒\/⌒\/⌒\|彡~゚ ゜~ ~。゜ ~ ~ ~ ~~ ~ ~~ ~ ~~ ~~ ~~ ⌒\/⌒\/⌒\/⌒\/⌒\彡 〜 〜〜 〜〜 〜〜 〜 〜
316 名前:デフォルトの名無しさん mailto:sage [2011/04/06(水) 20:22:13.46 ] ぼちぼちでんな
317 名前:デフォルトの名無しさん mailto:sage [2011/04/06(水) 23:23:32.93 ] set /pで記号入力させて処理するの書いてるんだが %と&でバグるのはやっぱ防げないかね
318 名前:デフォルトの名無しさん mailto:sage [2011/04/07(木) 00:00:35.47 ] 状況が不明だけどこういう違い? @echo off cls set /p asdgf= echo echo %asdgf% echo %asdgf% echo echo "%asdgf%" echo "%asdgf%" @echo on set asdgf=%asdgf:&=^^^&% @echo off echo echo %asdgf% echo %asdgf% echo echo "%asdgf%" echo "%asdgf%"
319 名前:デフォルトの名無しさん mailto:sage [2011/04/07(木) 00:33:38.40 ] >>317 !の遅延展開を使えばええだがや
320 名前:デフォルトの名無しさん mailto:sage [2011/04/07(木) 00:34:01.76 ] ちょっと違った ファイル名に%や&が入ってるときに それを取り込もうとしてエラー出てた。
321 名前:デフォルトの名無しさん mailto:sage [2011/04/07(木) 01:15:03.79 ] @echo off for /F "delims=" %%f in ('dir /b *.txt') do call :main "%%f" goto :EOF :main set fname=%~n1 echo %fname% 取り込みファイル名:%abc.txx 結果:abc
322 名前:デフォルトの名無しさん mailto:sage [2011/04/07(木) 02:15:02.22 ] >>321 !の遅延展開を使えばええだがや
323 名前:デフォルトの名無しさん mailto:sage [2011/04/07(木) 03:08:33.98 ] start "タイトル" "コマンド/プログラム" でタイトル変えない方法ないの?
324 名前:デフォルトの名無しさん mailto:sage [2011/04/07(木) 09:00:05.42 ] だからお前は壁に激突しろと
325 名前:デフォルトの名無しさん mailto:sage [2011/04/07(木) 09:24:06.60 ] カレントディレクトリが表示されるだけだし start "%cd%"とかでいいんじゃねーの
326 名前:デフォルトの名無しさん mailto:sage [2011/04/07(木) 09:53:33.10 ] >>322 遅延展開も試しが無理だったがや
327 名前:デフォルトの名無しさん mailto:sage [2011/04/07(木) 10:18:30.88 ] %abc.txx
328 名前:デフォルトの名無しさん mailto:sage [2011/04/07(木) 10:20:26.53 ] @echo off setlocal enabledelayedexpansion for /F "delims=" %%f in ('dir /b *.txt') do call :main "%%f" goto :EOF :main set fname=%~n1 echo !fname! endlocal これでもだめだった。 for do~のあとにset fnameとやればできるんだが do callで遅延展開でできないのは謎
329 名前:デフォルトの名無しさん mailto:sage [2011/04/07(木) 10:21:03.65 ] >>327 誤字五時
330 名前:デフォルトの名無しさん mailto:sage [2011/04/07(木) 11:24:10.03 ] んなこたぁ分かってるんだよ ちゃんと訂正しなよレス欲しいんなら @echo off setlocal enabledelayedexpansion for /F "delims=" %%f in ('dir /b *.txt') do ( set "a=%%f" set "a=!a:%%=%%%%!" call :main "!a!" ) pause endlocal goto :EOF :main set "fname=%~n1" echo "!fname!"
331 名前:デフォルトの名無しさん mailto:sage [2011/04/07(木) 12:04:03.11 ] >>330 すまんかった。 そしてサンクス
332 名前:デフォルトの名無しさん mailto:sage [2011/04/07(木) 12:14:37.03 ] ちなみに上の奴は ! の対策してないから a!b!c.txt とかが ac になったり
333 名前:デフォルトの名無しさん mailto:sage [2011/04/07(木) 17:00:19.67 ] @echo off for /f "delims=" %%f in ('dir /b *.txt') do set "a=%%f" & call :b pause & exit :b setlocal enabledelayedexpansion set "a=!a:%%=%%%%!" endlocal & call :main "%a%" goto :eof :main set "fname=%~n1" echo "%fname%" "!" に対応したところで完全じゃない(>>278 とか)
334 名前:デフォルトの名無しさん mailto:sage [2011/04/07(木) 17:07:49.53 ] >>333 やりおる
335 名前:デフォルトの名無しさん mailto:sage [2011/04/07(木) 17:18:42.38 ] ^も^^になるな
336 名前:デフォルトの名無しさん mailto:sage [2011/04/07(木) 23:35:09.90 ] やりたくないな そこまでしてなにがしたいんだか
337 名前:デフォルトの名無しさん [2011/04/08(金) 00:27:12.19 ] >>336 小学生は早く寝ろ
338 名前:デフォルトの名無しさん mailto:sage [2011/04/08(金) 08:08:51.13 ] >>335 はmain側で対応するしかなさそう echo "%fname:^^=^%"
339 名前:デフォルトの名無しさん mailto:sage [2011/04/08(金) 19:41:11.92 ] DOSでchcp 65001とutf-8で表示できるのですが、毎回入力するのが面倒なのでbatファイルにしたいのですが フォルダの位置はc:\code\2011\にしたいので chcp 65001 cd c:\code\2011\ と書いてbatファイルにしたのですが画面が表示されてすぐきえてしまいます どのようにしたら普通にDOSを立ち上げたときの状態に上のコマンドを実行した状態にできるのでしょうか?
340 名前:デフォルトの名無しさん mailto:sage [2011/04/08(金) 20:39:41.20 ] @echo off cd c:\code\2011\ cmd /k chcp 65001
341 名前:デフォルトの名無しさん mailto:sage [2011/04/08(金) 21:40:22.49 ] cmd /k chcp 65001 のショートカットにすればよい
342 名前:デフォルトの名無しさん mailto:sage [2011/04/08(金) 22:17:39.23 ] >>341 すれ違い
343 名前:デフォルトの名無しさん mailto:sage [2011/04/08(金) 22:47:52.49 ] ありがとうございます 使わせていただきます
344 名前:デフォルトの名無しさん mailto:sage [2011/04/10(日) 11:01:48.83 ] バッチファイルに放り込まれたファイルの パスを拡張子だけ抜いて指定場所に書き込みたいのですが、 \の処理がうまくいきません どう記述するのが正しいのでしょうか? perl -Mencoding=cp932 -pe s/"Filedpn"/"%~d1\%~p1\%~n1"/ template.avs > "%~n1.avs"
345 名前:デフォルトの名無しさん mailto:sage [2011/04/10(日) 11:18:52.68 ] バッチの問題じゃない。perlが`\'を解釈している。
346 名前:デフォルトの名無しさん mailto:sage [2011/04/10(日) 11:20:42.05 ] >>345 おおう・・・ 実はperlのスレから誘導されてきたんです どうしたものか・・・
347 名前:デフォルトの名無しさん mailto:sage [2011/04/10(日) 11:55:33.60 ] お前、脳みそ無いの? \ → \\
348 名前:デフォルトの名無しさん mailto:sage [2011/04/10(日) 12:11:07.50 ] すれ違い
349 名前:デフォルトの名無しさん mailto:sage [2011/04/10(日) 12:36:51.40 ] >>344 単純に"Filedpn" → "%~d1%~p1%~n1" なら、 "s/\"Filedpn\"/\"%%~d1%%~p1%%~n1\"/"
350 名前:デフォルトの名無しさん mailto:sage [2011/04/12(火) 22:20:20.51 ] streamの有無の判定は? if exist file:stream (echo Y) else echo N うまく行かん
351 名前:デフォルトの名無しさん mailto:sage [2011/04/13(水) 19:48:52.78 ] ■a.bat file=sample_2011_04_01.txt ■b.bat a.batに変数fileにファイル名を格納した場合 b.batでa.batの変数を利用するにはb.batでどのように書くのでしょうか?
352 名前:デフォルトの名無しさん mailto:sage [2011/04/13(水) 21:22:06.66 ] call a.bat echo %file%
353 名前:デフォルトの名無しさん [2011/04/16(土) 22:28:42.25 ] コマンドプロンプトで実行するとコマンドプロンプトに文字列を出力するプログラムがあります ファイル名を指定して実行で cmd /k test.exe としたのですが、batファイルにpauseを書いたようにしてプログラムの出力が終わったらキーボードをワンプッシュでコマンドプロンプトを閉じたいのですが無理でしょうか? batファイルでないとできませんでしょうか?
354 名前:デフォルトの名無しさん mailto:sage [2011/04/16(土) 22:31:14.10 ] cmd /k test.exe&pause
355 名前:デフォルトの名無しさん mailto:sage [2011/04/16(土) 22:51:39.71 ] cmd /c test.exe & pause
356 名前:デフォルトの名無しさん mailto:sage [2011/04/16(土) 23:13:22.46 ] cmd /k test.exe & pause & exit
357 名前:デフォルトの名無しさん [2011/04/16(土) 23:27:57.43 ] 完璧です!ありがとうございます!
358 名前:デフォルトの名無しさん mailto:sage [2011/04/16(土) 23:48:50.05 ] if exist 357 (echo さようなら) else (echo もういなくね?)
359 名前:デフォルトの名無しさん [2011/04/17(日) 04:29:54.78 ] すみません、動画エンコードソフトの「HandBreak」のコマンドライン実行で、 以下のサイトのバッチを、サブフォルダ以下にも再帰的に実行させることはできますか? bluemoonjp.blog96.fc2.com/blog-entry-22.html 出力先のフォルダに、ソースフォルダのディレクトリ構造を再現し、エンコードをおこないたいです。 (出力先の指定ディレクトリが存在しない場合は、HandBreak側で生成されます) できれば、出力先フォルダでのファイル有無を見て、存在する場合はパスしたいです。 バッチファイルでそこまでって無理でしょうか。
360 名前:デフォルトの名無しさん mailto:sage [2011/04/17(日) 08:52:44.95 ] >>359 出来なくはないけどperlとかpython使った方が楽じゃね?
361 名前:デフォルトの名無しさん mailto:sage [2011/04/17(日) 09:52:32.69 ] `dir /s /b /a:d`取り込めばいいんじゃねーの
362 名前:デフォルトの名無しさん mailto:sage [2011/04/17(日) 11:25:41.91 ] Haskell推奨
363 名前:デフォルトの名無しさん mailto:sage [2011/04/17(日) 15:56:06.34 ] >>359 for /dつかえば
364 名前:デフォルトの名無しさん [2011/04/17(日) 16:14:58.67 ] ファイル名を指定して実行でcmd /k d:でDドライブに移動できますが D:\2010\test\に移動したいのですが cmd /k d: cd 2010\testとやってもD:\のままになってしまいます 無理でしょうか?
365 名前:デフォルトの名無しさん mailto:sage [2011/04/17(日) 16:21:50.10 ] cd /?
366 名前:デフォルトの名無しさん mailto:sage [2011/04/17(日) 16:22:25.25 ] >>364 出来なくはないけどperlとかpython使った方が楽じゃね
367 名前:デフォルトの名無しさん mailto:sage [2011/04/17(日) 20:14:51.69 ] cd /d
368 名前:デフォルトの名無しさん mailto:sage [2011/04/17(日) 20:37:42.74 ] pushd
369 名前:デフォルトの名無しさん [2011/04/17(日) 20:57:56.96 ] プロンプトを立ち上げた状態で cd /dは効くのですが ファイル名を指定して実行でcmd /k d: cd /d 2010\testとやってもD:\のままになります 使い方が間違ってるのでしょうか?
370 名前:デフォルトの名無しさん mailto:sage [2011/04/17(日) 21:22:41.64 ] cmd /k d: && 2010\test
371 名前:デフォルトの名無しさん mailto:sage [2011/04/17(日) 22:05:57.33 ] >>369 d: cd /d … これで一つのコマンドだろ。そんなコマンド無いから 本来エラーで何も起きなくてもおかしくないが 偶然、d: の後が無視される仕様だからだけ動いてただけ。
372 名前:デフォルトの名無しさん mailto:sage [2011/04/18(月) 00:16:02.42 ] ありがとうございます
373 名前:デフォルトの名無しさん mailto:sage [2011/04/20(水) 14:13:06.13 ] どういたしまして
374 名前:デフォルトの名無しさん mailto:sage [2011/04/21(木) 23:01:57.11 ] ちょっとした疑問なのですが%~dp0や%~dpn0などの特殊な変数?はどこかにドキュメントはないものでしょうか? helpコマンドを見てみましたが見つかりませんでした %~0で引数の0番目(ここではバッチファイル名)、dはドライブ、pはディレクトリ、nはファイル名という部分的なパスを取得するというのは実行結果からわかるのですが、 こういったことが書いてあるヘルプはないものかと思いまして
375 名前:デフォルトの名無しさん mailto:sage [2011/04/21(木) 23:48:03.20 ] forコマンドのヘルプに載ってるよ
376 名前:デフォルトの名無しさん mailto:sage [2011/04/22(金) 00:32:07.89 ] call/?だろ
377 名前:デフォルトの名無しさん mailto:sage [2011/04/22(金) 01:16:31.09 ] ありがとうございます
378 名前:デフォルトの名無しさん mailto:sage [2011/04/22(金) 15:10:34.67 ] どういたしまして
379 名前:デフォルトの名無しさん mailto:sage [2011/04/25(月) 09:14:59.50 ] 明示的に環境引数の変化を受け継ぎたい時以外は call foo.bat より start /wait cmd.exe /c foo.bat の方が影響受けづらくていいな。exit で親まで巻き添えにされたりすることもないし。
380 名前:デフォルトの名無しさん mailto:sage [2011/04/25(月) 11:38:51.26 ] setlocal if "%a"=="a" (call :temp_a) else (call :temp_b) goto eof :temp_a echo a exit /b :temp_b echo_b exit /b :eof endlocal
381 名前:デフォルトの名無しさん mailto:sage [2011/04/25(月) 11:43:56.35 ] そういうのをうだうだやらなくて済むって話
382 名前:デフォルトの名無しさん mailto:sage [2011/04/25(月) 12:51:52.37 ] set aa=aa start /wait cmd.exe /c foo.bat aa echo %aa% -foo.bat echo %* echo %aa% set aa=bb
383 名前:デフォルトの名無しさん mailto:sage [2011/04/25(月) 16:27:36.12 ] >>379 惜しいな cmd.exe /c foo.bat でいいよ
384 名前:デフォルトの名無しさん mailto:sage [2011/04/25(月) 19:03:33.39 ] >>380 関係無いけど goto :eof と goto eof 使い分けるのは初心者イジメだなw
385 名前:デフォルトの名無しさん mailto:sage [2011/04/26(火) 14:11:26.61 ] >384 関係あるよ >>380 は単なる初心者だろ goto :eofを知らない だからexit/bを使う endlocalは不要を知らない
386 名前:デフォルトの名無しさん mailto:sage [2011/04/26(火) 14:32:45.57 ] >>385 ()
387 名前:デフォルトの名無しさん mailto:sage [2011/04/26(火) 16:21:43.93 ] eofがどうとか言う以前に突っ込み所多すぎだろ。 動かないバッチ前にして何をグダグダやってんだか。
388 名前:デフォルトの名無しさん mailto:sage [2011/04/26(火) 16:26:42.93 ] >>387 何をグダグダやってんだか。
389 名前:デフォルトの名無しさん mailto:sage [2011/04/26(火) 16:37:19.77 ] >>387 ほれ ぐだぐだ
390 名前:デフォルトの名無しさん mailto:sage [2011/04/26(火) 17:06:34.80 ] endlocalは不要を知らない endlocalは不要を知らない endlocalは不要を知らない
391 名前:デフォルトの名無しさん mailto:sage [2011/04/26(火) 18:56:16.13 ] 何をグダグダやってんだか。 何をグダグダやってんだか。 何をグダグダやってんだか。
392 名前:デフォルトの名無しさん [2011/04/26(火) 19:33:02.70 ] フォルダにあるファイルの名前から数字とそれ以外を抜き出して、 違う名前にリネームしていきたいのですが、 g001hoge → "g" "001" "hoge" に分離 → "ghoge001" を生成 g002hoge → "g" "002" "hoge" に分離 → "ghoge002" を生成 g003hoge → "g" "003" "hoge" に分離 → "ghoge003" を生成 どう書けばよいでしょうか?
393 名前:デフォルトの名無しさん mailto:sage [2011/04/26(火) 19:42:23.83 ] set/?
394 名前:デフォルトの名無しさん mailto:sage [2011/04/26(火) 21:30:48.22 ] ヒントじゃなく答えを欲しがる人にはバッチや sed 系の何かより、 むしろ Flexible Renamer を勧めたい。
395 名前:デフォルトの名無しさん mailto:sage [2011/04/27(水) 10:50:32.23 ] batファイルでxmlを操作するのって不可能ですか? <top> <tax>1.05</tax> <item name="たまご" price="250"> </top>
396 名前:デフォルトの名無しさん mailto:sage [2011/04/27(水) 10:58:54.60 ] xslプロセッサかe4x使えよ。
397 名前:デフォルトの名無しさん mailto:sage [2011/04/30(土) 05:46:52.36 ] >>395 不可能じゃないからやれば?
398 名前:デフォルトの名無しさん mailto:sage [2011/04/30(土) 22:00:52.19 ] どうやるんdすか?
399 名前:デフォルトの名無しさん mailto:sage [2011/05/01(日) 13:31:46.32 ] 毎日サーバからzipをダウンロードするのですがzipの中で特定の拡張子のファイルのみをbatファイルで一発で展開したいと思います 7Zipを使ってます これをbatファイルに保存して実行するとtest.zipの拡張子txtのファイルを全て展開します これを1回のコマンドでtxtだけでなくpdfもにも対応するにはどのように書いたらよいのでしょうか? C:\7-Zip\7z.exe e test.zip -oC:\hozon .txt -r .(txt|pdf)みたいに書ければよいのですが・・・
400 名前:デフォルトの名無しさん mailto:sage [2011/05/01(日) 13:41:38.28 ] >>399 2回実行するか マニュアルよくよんでみるか どうしても1回って意味不明な縛りがよくわかんね
401 名前:デフォルトの名無しさん mailto:sage [2011/05/01(日) 14:34:18.77 ] 2回に分けると2度zipにアクセスするのが無駄なので1回でtxtとpdfファイルを取り出したいのです マニュアルには複数拡張子は書いてないので出来ませんよね
402 名前:デフォルトの名無しさん mailto:sage [2011/05/01(日) 14:58:49.64 ] そもそも特に拡張子のことなんて書いてないだろ それっぽいのを拡張子だと判断するのは勝手だが。 拡張子という言葉を頭から削除してマニュアルもっと見ろ
403 名前:デフォルトの名無しさん mailto:sage [2011/05/01(日) 15:03:20.73 ] >2回に分けると2度zipにアクセスするのが無駄なので そこまで考えるほうが無駄だろ?下手の考え休むに似たりってなw
404 名前:デフォルトの名無しさん mailto:sage [2011/05/01(日) 15:31:07.67 ] C:\7-Zip\7z.exe e test.zip -oC:\hozon .txt -rのところの.txtに正規表現で*.(txt|pdf)も指定できれば良いのですよ
405 名前:デフォルトの名無しさん mailto:sage [2011/05/01(日) 15:37:19.88 ] と思ったら解決できました
406 名前:デフォルトの名無しさん mailto:sage [2011/05/01(日) 15:38:24.03 ] それはそれはよろしいですね! では、よろしく!
407 名前:デフォルトの名無しさん mailto:sage [2011/05/01(日) 15:40:42.81 ] どうでもいいが *.(txt|pdf) というのは正規表現じゃないと思うのだが…
408 名前:デフォルトの名無しさん mailto:sage [2011/05/01(日) 15:59:25.68 ] ワイルドカードでもない
409 名前:デフォルトの名無しさん mailto:sage [2011/05/01(日) 17:24:50.56 ] だが言いたいことは分かる
410 名前:デフォルトの名無しさん mailto:sage [2011/05/01(日) 19:31:59.45 ] じゃあ、読んで字の如く、ワイルド表現ちうことで
411 名前:デフォルトの名無しさん mailto:sage [2011/05/07(土) 17:58:41.82 ] バッチファイルの中からMSのsdkに付属のbin\setenv.cmdを呼び出して、環境変数を設定しようと call "c:\Program Files\Microsoft SDKs\Windows\v6.1\Bin\SetEnv.cmd" /Release /xp と書いたらsetenv.cmdの中に SET Path=%VCTools%;%VSTools%;%SdkTools%;%FxTools%;!Path! などと書かれていて、最後の!Path!(オリジナルのPATHでなく)がそのまま残ってしまいます。 !が%と見なされるような呪文があるのでしょうか?
412 名前:デフォルトの名無しさん mailto:sage [2011/05/07(土) 18:13:13.56 ] >>411 ですが、自己解決しました。
413 名前:デフォルトの名無しさん mailto:sage [2011/05/08(日) 01:45:29.85 ] > !が%と見なされるような呪文があるのでしょうか? そういう呪文、ありますなぁ…
414 名前:デフォルトの名無しさん mailto:sage [2011/05/08(日) 02:43:47.53 ] せっとろうかるでぃせいぶるでぃれいどいくすぱんしょん
415 名前:デフォルトの名無しさん mailto:sage [2011/05/08(日) 08:36:32.44 ] EnableDelayedExpansion って書いて欲しいなあ、とよく思う… 大文字だけとか小文字だけだと読みにくいw
416 名前:デフォルトの名無しさん mailto:sage [2011/05/08(日) 12:05:41.98 ] そもそもつなげて書くのが間違い。 ちゃんとスペース空けろ!
417 名前:デフォルトの名無しさん [2011/05/08(日) 16:07:11.53 ] C:\test\2010\の中にsample_xxx.zipというファイルがあります このこのファイル名のxxxのx部分には数字と . 半角英字が入ります この規則のファイルはフォルダの中に1つしか存在しません このファイル名を取得して変数に入れる方法はございませんでしょうか? 想定するファイル名 sample_1.0.5.zip sample_1.12.3.zip sample_2.0.zip sample_2.0b1.zip
418 名前:デフォルトの名無しさん [2011/05/08(日) 16:14:43.80 ] set dir = dir sample_*.zip echo %dir% で取れるのかなと思ったのですが無理でした
419 名前:デフォルトの名無しさん mailto:sage [2011/05/08(日) 16:18:33.11 ] for %f in (sample_*.zip) do set dir=%f
420 名前:デフォルトの名無しさん mailto:sage [2011/05/08(日) 16:59:08.76 ] >>419 ありがとうございます
421 名前:デフォルトの名無しさん mailto:sage [2011/05/08(日) 18:47:26.85 ] $dir = dir sample_*.zip echo $dir
422 名前:デフォルトの名無しさん mailto:sage [2011/05/08(日) 20:18:54.40 ] >>421 誰もそんな事は聞いてないの。
423 名前:デフォルトの名無しさん mailto:sage [2011/05/11(水) 12:11:48.86 ] batファイルでゲームって作れるの?まあ作ってる人いないだろうけど
424 名前:デフォルトの名無しさん mailto:sage [2011/05/11(水) 13:25:22.39 ] >>423 batにスクリプト言語埋め込んで、ならやったことあるが バッチファイルの標準添付コマンドのみで 埋め込みJSとかも禁止、とかになると流石にやる気しないw
425 名前:デフォルトの名無しさん mailto:sage [2011/05/11(水) 13:27:11.97 ] …あ、でも数当てゲームぐらいなら作ったことあるような気もする これをゲームの内に入れても良いなら「ある」ことになるかなw
426 名前:デフォルトの名無しさん mailto:sage [2011/05/11(水) 17:29:12.48 ] ディレクトリの存在確認で if exist c:\tmp\nul ... というテクニックがありますが、名前に空白を含むディレクトリの確認をしようと ダブルクォートでくくったら正しく動きませんでした。 調べてみるとc:\tmpというディレクトリが存在するとき 1 if exist c:\tmp 2 if exist c:\tmp\nul 3 if exist "c:\tmp' 4 if exist "c:\tmp\nul" で4だけifが成立しません。今回はcd出来ることで確認したけれど、後学の ためにif existで正しくディレクトリの存在確認をする記法を教えてください。 OSはXpSP3です。
427 名前:デフォルトの名無しさん mailto:sage [2011/05/11(水) 17:35:13.48 ] "c:\tmp\"
428 名前:デフォルトの名無しさん mailto:sage [2011/05/11(水) 18:54:42.75 ] ttp://support.microsoft.com/kb/65994/ja
429 名前:デフォルトの名無しさん mailto:sage [2011/05/11(水) 18:56:31.05 ] ttp://support.microsoft.com/kb/77361/ja
430 名前:デフォルトの名無しさん mailto:sage [2011/05/11(水) 21:16:46.54 ] >>427 でOKでした。NTFSなので>>428-429 によるとできるはずなのにバグですかね。 でも、ファイルシステムの違いで出来ない場合もあるんですね。まんどうだなあ。
431 名前:デフォルトの名無しさん mailto:sage [2011/05/12(木) 01:50:07.54 ] ディレクトリの存在確認はいろいろややこしいw d.hatena.ne.jp/otn/searchdiary?word=%A5%C7%A5%A3%A5%EC%A5%AF%A5%C8%A5%EA%A4%AB%A4%C9%A4%A6%A4%AB%A4%CE%C8%BD%C3%C7&.submit=%B8%A1%BA%F7&type=detail