1 名前:デフォルトの名無しさん mailto:sage [2007/05/04(金) 21:33:11 ] 拡張子が .cmd または .bat のバッチファイルの スクリプティング(プログラミング)にかかわる 質問,テクニック(JScript,Perl等の埋め込みなど含む), 関連情報のためのスレです。 【関連スレ】 バッチファイルプログラミング 3.bat pc11.2ch.net/test/read.cgi/tech/1148485555/ WSH(・∀・)スレッド! Part 2 pc11.2ch.net/test/read.cgi/tech/1176698934/ Windows PowerShell (正式版リリース)1.0 pc11.2ch.net/test/read.cgi/tech/1163818863/ HTAをもっと流行らせる計画 pc11.2ch.net/test/read.cgi/tech/1124559962/ ユーザー必読!コマンドライン(DOS Pt.6) pc11.2ch.net/test/read.cgi/win/1176558776/ MS-DOS・Win3.1総合スレッド pc11.2ch.net/test/read.cgi/win/1025462258/ ※なんでも無理矢理バッチでやろうとせずWSH等の使用も 検討しましょう。
307 名前:デフォルトの名無しさん mailto:sage [2007/05/17(木) 21:45:33 ] >>290-291 ありがとうございます。 標準でこんな言語搭載されてたんですな、どもども
308 名前:デフォルトの名無しさん mailto:sage [2007/05/17(木) 21:47:44 ] 吉野家行こうぜ!50円引きだぜ50円!
309 名前:デフォルトの名無しさん mailto:sage [2007/05/17(木) 21:50:23 ] いつの話?
310 名前:デフォルトの名無しさん mailto:sage [2007/05/17(木) 21:52:54 ] 誰も突っ込んでくんない
311 名前:デフォルトの名無しさん mailto:sage [2007/05/17(木) 21:54:09 ] しかし成長しないな俺は
312 名前:デフォルトの名無しさん mailto:sage [2007/05/17(木) 21:55:24 ] 来世では頑張れよ
313 名前:デフォルトの名無しさん mailto:sage [2007/05/17(木) 22:01:38 ] 勘違いしたらごめん。
314 名前:デフォルトの名無しさん mailto:sage [2007/05/17(木) 22:02:48 ] そう言ってなかったっけ?
315 名前:デフォルトの名無しさん mailto:sage [2007/05/17(木) 22:06:30 ] 後で詳しく書き込む
316 名前:デフォルトの名無しさん mailto:sage [2007/05/17(木) 22:09:04 ] 失礼しました。
317 名前:デフォルトの名無しさん mailto:sage [2007/05/18(金) 18:44:18 ] バッチで簡単に出来るのにわざわざWSH使って自演ご苦労さん
318 名前:デフォルトの名無しさん mailto:sage [2007/05/18(金) 21:56:29 ] なら是非バッチで簡単にやってみせてください
319 名前:デフォルトの名無しさん mailto:sage [2007/05/18(金) 23:01:41 ] set/?
320 名前:デフォルトの名無しさん mailto:sage [2007/05/21(月) 21:31:02 ] @echo off setlocal enableextensions enabledelayedexpansion for /F "delims=" %%i in (%1) do set s=%%i && echo !s:~0,3! !s:~6,3!
321 名前:デフォルトの名無しさん mailto:sage [2007/05/21(月) 22:36:36 ] >>320 正解。今度はそれをコマンドプロンプトで1行で
322 名前:デフォルトの名無しさん mailto:sage [2007/05/21(月) 23:01:28 ] へたれさに失望した
323 名前:デフォルトの名無しさん mailto:sage [2007/05/21(月) 23:04:25 ] かーちゃん登場
324 名前:デフォルトの名無しさん mailto:sage [2007/05/21(月) 23:07:20 ] それとどういう関係?
325 名前:デフォルトの名無しさん mailto:sage [2007/05/21(月) 23:10:18 ] しかし成長しないな
326 名前:デフォルトの名無しさん mailto:sage [2007/05/21(月) 23:13:14 ] 正直イライラしてきた
327 名前:デフォルトの名無しさん mailto:sage [2007/05/21(月) 23:16:12 ] 情けないな
328 名前:デフォルトの名無しさん mailto:sage [2007/05/21(月) 23:19:09 ] 努力が足りない
329 名前:デフォルトの名無しさん mailto:sage [2007/05/21(月) 23:22:06 ] そうか?
330 名前:デフォルトの名無しさん mailto:sage [2007/05/21(月) 23:25:06 ] そりゃそうだ
331 名前:デフォルトの名無しさん mailto:sage [2007/05/21(月) 23:29:59 ] ヘタレすぎ……
332 名前:デフォルトの名無しさん mailto:sage [2007/05/21(月) 23:37:31 ] いいじゃない
333 名前:デフォルトの名無しさん mailto:sage [2007/05/21(月) 23:41:18 ] 把握した
334 名前:デフォルトの名無しさん mailto:sage [2007/05/21(月) 23:45:04 ] そうだね。
335 名前:デフォルトの名無しさん mailto:sage [2007/05/21(月) 23:48:10 ] 待ってて損した
336 名前:デフォルトの名無しさん mailto:sage [2007/05/21(月) 23:52:16 ] しっかりせんかいっ!
337 名前:デフォルトの名無しさん mailto:sage [2007/05/21(月) 23:53:54 ] 何を期待してるんだ?
338 名前:デフォルトの名無しさん mailto:sage [2007/05/21(月) 23:55:22 ] がっかりさせるな
339 名前:デフォルトの名無しさん mailto:sage [2007/05/21(月) 23:56:48 ] そのへんは初めて聞いた
340 名前:デフォルトの名無しさん mailto:sage [2007/05/21(月) 23:58:14 ] さんざん待たせてこれか
341 名前:デフォルトの名無しさん mailto:sage [2007/05/22(火) 00:00:39 ] ん?
342 名前:デフォルトの名無しさん mailto:sage [2007/05/22(火) 00:03:04 ] 最初はそんなもの
343 名前:デフォルトの名無しさん mailto:sage [2007/05/22(火) 00:05:29 ] 期待するほうがおかしい
344 名前:デフォルトの名無しさん mailto:sage [2007/05/22(火) 00:06:50 ] やっぱ無理がある
345 名前:デフォルトの名無しさん mailto:sage [2007/05/22(火) 00:09:16 ] まあそんなもんだ
346 名前:デフォルトの名無しさん mailto:sage [2007/05/22(火) 00:13:48 ] ずいぶん投げやりだな
347 名前:デフォルトの名無しさん [2007/05/24(木) 01:59:04 ] 質問させてください。 batで「ftp -s:ftp.ini」とやって、 ホストへの接続、フォルダの作成、そのフォルダへファイルをアップロード するスクリプトを書いたのですが、フォルダの作成まではできるのに、ファイルを うpできませんでした。 ftp.iniに記述したコマンドを直打ちしてみると、途中でfirewallの警告がでて、 「ブロックを解除する」ボタンを押さないとUPできませんでした。 スクリプトを実行するためにはどう設定すればいいか教えてください
348 名前:デフォルトの名無しさん mailto:sage [2007/05/24(木) 02:14:47 ] ショートカットの引数に変数を使いたいんですが windowsのアプリのショートカットのプロパティで引数をつけられますよね? そこで変数って使えないんでしょうか? 例えば秀丸のショートカットを作って、 "C:\Program Files\Hidemaru\Hidemaru.exe" %date:/=_% このように設定すると変数展開できないようでエラーになってしまいます。 dos窓からならいけるんですが・・・。 うまい方法はありますでしょうか?
349 名前:デフォルトの名無しさん mailto:sage [2007/05/24(木) 05:30:55 ] >>347 ftp.exeをあらかじめ例外に追加しておく
350 名前:デフォルトの名無しさん mailto:sage [2007/05/24(木) 10:06:13 ] >>348 %SystemRoot%\system32\cmd.exe /E:ON /C start "" "C:\Program Files\Hidemaru\Hidemaru.exe" %date:/=_%
351 名前:デフォルトの名無しさん mailto:sage [2007/05/24(木) 11:05:17 ] パソコン初心者はWindows板へ行った方がいいよ プログラム板はプログラムを作る人の板 OSやプログラムの使い方を教えるところじゃない
352 名前:デフォルトの名無しさん mailto:sage [2007/05/24(木) 11:07:49 ] ユーザー必読!コマンドライン(DOS Pt.6) pc11.2ch.net/test/read.cgi/win/1176558776/
353 名前:デフォルトの名無しさん mailto:sage [2007/05/24(木) 14:28:03 ] vipからきますた
354 名前:デフォルトの名無しさん mailto:sage [2007/05/24(木) 17:39:05 ] >>353 もう来なくて結構です
355 名前:デフォルトの名無しさん mailto:sage [2007/05/24(木) 18:59:08 ] >>352 よう、病人!
356 名前:デフォルトの名無しさん mailto:350 [2007/05/24(木) 20:12:39 ] >>350 変数が展開されました。でも、dos窓が、
357 名前:デフォルトの名無しさん mailto:sage [2007/05/24(木) 20:37:46 ] >>356 mshta.exe "javascript:with(new Date())new ActiveXObject('WScript.Shell').Run('\x22C:/Program Files/Hidemaru/Hidemaru.exe\x22 '+(''+getFullYear()+(getMonth()+1)/100+getDate()/100).replace(/0\./g,'_'),1,false);close();"
358 名前:デフォルトの名無しさん mailto:sage [2007/05/24(木) 20:50:07 ] 「ショートカット」の話はさすがにスレ違いだろ? ショートカットの実行時の大きさを非表示に変える「バッチファイル」 @echo off ( echo e 13c 0 echo w echo q )|debug %1
359 名前:デフォルトの名無しさん mailto:sage [2007/05/24(木) 21:21:53 ] >358 本来はスレ違いなんだろうが、病人のせいで変な空気流れちゃってるからなぁ
360 名前:デフォルトの名無しさん mailto:sage [2007/05/24(木) 21:29:10 ] ショートカットの「実行時の大きさ」を「最小化」にしときゃいいじゃん。
361 名前:デフォルトの名無しさん mailto:sage [2007/05/24(木) 21:29:43 ] 過疎スレだから質問があれば無理しても答える
362 名前:デフォルトの名無しさん mailto:sage [2007/05/24(木) 21:38:59 ] 無理して答える必要もないとは思うが、しょーもない日記レスつけるよりは100倍ましだな。
363 名前:デフォルトの名無しさん mailto:sage [2007/05/24(木) 21:52:49 ] >>357 >>1 |※なんでも無理矢理ショートカットでやろうとせずWSH等の使用も |検討しましょう。
364 名前:デフォルトの名無しさん mailto:sage [2007/05/24(木) 22:01:50 ] 明らかにスレ違いとわかってても何とかフォローいれたい過疎スレの悲しさ
365 名前:デフォルトの名無しさん mailto:sage [2007/05/24(木) 22:04:45 ] スレ違いと言うとキチガイ扱いされるからしょうがない
366 名前:デフォルトの名無しさん [2007/05/24(木) 22:13:40 ] >>365 キ○ガイって言うな、統合失調症って言え。
367 名前:デフォルトの名無しさん mailto:sage [2007/05/24(木) 22:14:50 ] つーか、なぜこんな過疎スレにスレ違いと言うか板違いの質問が来るのか不思議だ。
368 名前:デフォルトの名無しさん mailto:sage [2007/05/24(木) 23:03:36 ] >>366 何の意味もない言葉狩りの典型だな
369 名前:366 mailto:sage [2007/05/24(木) 23:16:38 ] >>368 俺、言葉狩り自体が下等で野蛮な行為だと思ってるんで そのアンチテーゼとして従来キ○ガイの意味で使われた 表現はすべて統合失調症って言葉に置き換えるようにしてる。 例:釣りキ○ガイ(釣りバカ)→釣り統合失調症
370 名前:デフォルトの名無しさん mailto:sage [2007/05/25(金) 00:29:11 ] 釣りアスペルガー
371 名前:366 mailto:sage [2007/05/25(金) 01:26:33 ] 韓国軍の統合失調症活動の禁止
372 名前:デフォルトの名無しさん mailto:sage [2007/05/26(土) 05:06:12 ]
373 名前:デフォルトの名無しさん mailto:sage [2007/05/31(木) 02:57:42 ]
374 名前:デフォルトの名無しさん [2007/05/31(木) 05:56:20 ] 質問させてください。 WSHの正規表現でvar.iniファイル内の各行に対して、「###」と「###TITLE###」 という文字列を検索、見つかったか否かをEchoさせているのですが、 実際に検索対象の文字列が無い行に対しても「True」を返しているようです。 なぜうまくいかないのか教えてください。 Dim objFS, strCD, objINI Set objFS = CreateObject("Scripting.FileSystemObject") strCD = objFS.GetParentFolderName(WScript.ScriptFullName) Set objINI = objFS.OpenTextFile(strCD & "\var.ini", 1, False) Dim strSpecificTag, strAnyTag strSpecificTag = "###TITLE###" strAnyTag = "###" Dim strINI, strINIsum, boolWritable Do While objINI.AtEndOfStream <> True strINI = objINI.ReadLine '*** Any tag の検索 *** Dim objREat Set objREat = New RegExp objREat.Pattern = strAnyTag '*** Specific tag の検索 *** Dim objREst Set objREst = New RegExp objREst.Pattern = strSpecificTag WScript.Echo objREat.Pattern & ": " & objREat.Test(strAnyTag) & vbNewLine & objREst.Pattern & ": " & objREst.Test(strSpecificTag) Loop objINI.Close
375 名前:デフォルトの名無しさん [2007/05/31(木) 05:58:37 ] ちなみにvar.iniの中身はこれです 123start ###TITLE###birthday1 birthday2 birthday3 birthday4 ###YYYY###2004 ###MMDD###0324 ###BODY###私は学生です この日に生まれました
376 名前:デフォルトの名無しさん mailto:sage [2007/05/31(木) 06:51:10 ] >>374 せっかくWSHスレが有るんだからそっちで聞いてくれ。 WSH(・∀・)スレッド! Part 2 pc11.2ch.net/test/read.cgi/tech/1176698934/
377 名前:デフォルトの名無しさん mailto:sage [2007/05/31(木) 07:41:54 ] なんと!そんなスレがあったのですね。 行って来ます
378 名前:デフォルトの名無しさん [2007/06/07(木) 09:36:23 ] echo %time:~0,8% 0:35:30 をさらにスペースを0に置換して:を削除するのってどうやるの?
379 名前:デフォルトの名無しさん mailto:sage [2007/06/07(木) 15:52:10 ] >378 バッチなら set t=%time:~0,8% set t=%t: =0% echo %t::=% で出来るけど、もしかしてワンライナーでやりたい?
380 名前:デフォルトの名無しさん mailto:sage [2007/06/07(木) 18:33:39 ] バッチじゃないしスレ違い
381 名前:デフォルトの名無しさん mailto:sage [2007/06/07(木) 19:50:15 ] むしろこのスレでは珍しいほどの スレにそった話題だと思うが
382 名前:デフォルトの名無しさん mailto:sage [2007/06/08(金) 07:21:23 ] >>379 その発想はなかったわ。 当然一行でやるもんだと思い込んでたw ありがとう。
383 名前:デフォルトの名無しさん mailto:sage [2007/06/08(金) 09:13:30 ] バッチファイルのリファレンスマニュアルみたいなものってある?
384 名前:デフォルトの名無しさん mailto:sage [2007/06/08(金) 09:26:38 ] c:\windows\help\ntcmds.chm
385 名前:デフォルトの名無しさん mailto:sage [2007/06/08(金) 09:40:23 ] >384 そういえばそんなの前に話題に出てたな… でも見方が分からなくて放置してた。 > このヘルプ ファイルについてこのヘルプ ファイルのトピックは、ヘルプとサポート センターに統合されています。 > これらのトピックを表示するには、[スタート] ボタンをクリックし、[ヘルプとサポート] をクリックします。 ヘルプとサポートから…どうやってみるんでしょうorz あと、^ とか echo= とか ( ) を使った場合の展開のされ方や遅延展開(まぁこれは set/? でいいけど) そういう詳細っていうか重箱の隅の動作まで 詳しく解説されてる資料が無いかなぁと。
386 名前:デフォルトの名無しさん mailto:sage [2007/06/08(金) 09:51:18 ] 見れた! hh C:\WINDOWS\Help\ntcmds.chm::/ntcmds.htm でいけました! 何かWin2kのやつより詳しくなってるみたいなので読み込んでみます 情報thx
387 名前:デフォルトの名無しさん mailto:sage [2007/06/08(金) 10:26:24 ] う〜ん、まだちょっと足りないなぁ…と思って探してたら 割と私好みの情報を見つけたっぽいので報告。 ttp://www.confrage.com/dos/index.html ttp://www.ne.jp/asahi/hishidama/home/tech/index.html#WINDOWS 例文集とかはすぐ見付かるのに こういう情報が中々見付からないのは何故だろう…
388 名前:デフォルトの名無しさん mailto:sage [2007/06/08(金) 11:29:10 ] MSもユーザーも見捨てたから 過去のユーザーによって伝承されているだけ
389 名前:デフォルトの名無しさん mailto:sage [2007/06/08(金) 11:34:06 ] 他のスクリプト言語の方が使いやすいからね。 あえてバッチでやる必要がなかったら他のを使った方がいいよ。
390 名前:デフォルトの名無しさん mailto:sage [2007/06/08(金) 11:58:35 ] 情報がほしかったらこっちのスレヘ↓ ユーザー必読!コマンドライン(DOS Pt.6) pc11.2ch.net/test/read.cgi/win/1176558776/
391 名前:デフォルトの名無しさん mailto:sage [2007/06/08(金) 12:10:31 ] バッチはこのスレでOKですよ。
392 名前:デフォルトの名無しさん mailto:sage [2007/06/08(金) 12:13:01 ] このスレじゃ情報が足りないと本人が言ってるだろ
393 名前:デフォルトの名無しさん mailto:sage [2007/06/08(金) 12:34:40 ] 本人って誰のことなんだろう。 Windows板は「Windowsの応用操作」としてのコマンドプロンプトの使い方。 プログラム板は「言語としてのバッチスクリプト」なんだから両立すりゃいいのに。
394 名前:デフォルトの名無しさん mailto:sage [2007/06/08(金) 12:43:50 ] こういう情報が中々見付からないのは何故だろう…
395 名前:デフォルトの名無しさん mailto:sage [2007/06/08(金) 12:49:35 ] 過疎スレだから
396 名前:デフォルトの名無しさん mailto:sage [2007/06/08(金) 12:53:34 ] 人も中味もないスレだから
397 名前:デフォルトの名無しさん mailto:sage [2007/06/08(金) 12:59:31 ] プログラム板だから基本的なことは知ってる前提じゃないかな?
398 名前:デフォルトの名無しさん mailto:sage [2007/06/08(金) 13:08:54 ] 基本がわかってないようじゃプログラミングはまだ早いな
399 名前:387 mailto:sage [2007/06/08(金) 13:40:33 ] >392 >394 私はこのスレじゃ情報が足りないなんて書いていないのですが… Web全体に少ないという話で、掲示板にWikiのような役割を求めてはいません。 私がバッチファイルに求めてるのは言語としてのバッチであり 標準のコマンドプロンプトから直に弄られるのがそそられるのであって Windowsの応用操作としての役割を求めているわけではありません。 なので、どちらかと言うと自分は プログラミング板のこのスレでやりたいところです。 >398 そうなんですよね…で、基本を学ぼうにも バッチの基本を書いてあるWeb上の情報が見つけづらいなーと。 普通にバッチファイルで検索すると見付かるのは例文集ばかりだし。 今回良いのが見付かったので、ちょっと勉強してみようと思いました。
400 名前:399 mailto:sage [2007/06/08(金) 13:44:01 ] 要は実用的なことは度外視してコマンドプロンプト上でスクリプティングを楽しみたいなぁと。 Windows上でそれが出来る、一番お手軽で何もインストールする必要の無いのがバッチかなと。 WSHはJScriptを暫くやってましたが、バッチはバッチで言語としてそそられるんです…
401 名前:デフォルトの名無しさん mailto:sage [2007/06/08(金) 14:11:00 ] >>399 このスレには、以前あった「バッチファイルプログラミング」というスレの時代から 頭のおかしい人が常駐しているのでかまわないほうがいいですよ。
402 名前:デフォルトの名無しさん mailto:sage [2007/06/08(金) 14:16:03 ] 役に立つ情報のひとつも提供できないやつは黙ってろよ
403 名前:デフォルトの名無しさん mailto:sage [2007/06/08(金) 14:21:53 ] 病人も何の役にもたってませんよね
404 名前:デフォルトの名無しさん mailto:sage [2007/06/08(金) 14:30:58 ] 無能なやつが立てたスレでも良スレになることもあるけど ここは人いなくてだめだな
405 名前:デフォルトの名無しさん mailto:sage [2007/06/08(金) 17:40:05 ] set a=1 for %%i in (0 1 2) do ( set a=2 echo %a% ) で実行結果が 1 1 1 になるのは何でだぜ・・・ 環境はXPSP2
406 名前:デフォルトの名無しさん mailto:sage [2007/06/08(金) 18:04:46 ] >405 set a=2 自体は行われているものの for に括弧内の文が渡された時点で %a% が 1 に展開されているため。 ここは遅延展開を使って setlocal enabledelayedexpansion set a=1 for %%i in (0 1 2) do ( set a=2 echo !a! ) とすればおk
407 名前:デフォルトの名無しさん mailto:sage [2007/06/08(金) 18:43:59 ] またそんなレベルの話か ここプログラム板ですよ