1 名前:デフォルトの名無しさん [2006/05/25(木) 00:45:55 ] 前スレ バッチファイルプログラミング 2.bat pc8.2ch.net/test/read.cgi/tech/1104911889/ 関連スレ 初心者〜管理者まで必読!コマンドライン(DOS Pt.4) pc8.2ch.net/test/read.cgi/win/1116131036/ MS-DOS・Win3.1総合スレッド pc8.2ch.net/test/read.cgi/win/1025462258/ WSH(・∀・)スレッド! pc8.2ch.net/test/read.cgi/tech/1055075469/ バッチファイルプログラミングとは・・・・ ・ファイル拡張子が ".bat" ・複数のコマンドを使い、実行させるバッチファイルを作る を満たせばOK!
445 名前:デフォルトの名無しさん mailto:sage [2007/02/19(月) 10:40:14 ] >>441-442 パソコンの使い方もスレ違い
446 名前:デフォルトの名無しさん mailto: [2007/02/19(月) 18:29:07 ] コンソールの使い方とかパソコンの使い方とかは 書いてないのでスレ違いではありませんね。
447 名前:デフォルトの名無しさん mailto:sage [2007/02/19(月) 19:45:59 ] >>1 に従うと拡張子を".cmd"にしても「バッチファイルプログラミング」ではなくなってしまう件
448 名前:デフォルトの名無しさん [2007/02/19(月) 19:58:52 ] >>447 御主、頭固いな
449 名前:デフォルトの名無しさん mailto:sage [2007/02/19(月) 20:15:27 ] >>448 御主、頭固いな 447の言ってるのは、>>1 に書いてあることだけがこのスレのルールでは無いってことだろ。 >>1 に反していても、このスレの範疇となる話題はあるし、逆に>>1 に反していなくても スレ違いとなる話題もあるってこった。普通に見れば446の方が頭固い。
450 名前:デフォルトの名無しさん mailto:sage [2007/02/19(月) 21:21:41 ] >>433 set /a num=10*x/y set /a i=num/10 set /a f=num-i*10 echo %i%.%f%
451 名前:デフォルトの名無しさん [2007/02/20(火) 19:21:09 ] >>445 なんでだよ。バッチファイルの中で使うんだよ
452 名前:デフォルトの名無しさん mailto:sage [2007/02/20(火) 19:36:48 ] バッチ自身がやってるわけじゃないからスレ違い
453 名前:デフォルトの名無しさん mailto:sage [2007/02/20(火) 19:51:41 ] ここは初心者にパソコンの使い方を教えるスレです
454 名前:デフォルトの名無しさん mailto:sage [2007/02/20(火) 20:00:18 ] プログラムを作る板なのに プログラムの使い方を質問する人がたまにいるね
455 名前:デフォルトの名無しさん [2007/02/21(水) 11:33:07 ] >>450 おまいすげーな…。 俺はてっきりsubstr()みたいなので生成後の文字列を判定するのかな、どうやるんだろう って考えてたよ。 ちなみにWindowsのDosのバッチにsubstring関数みたいなのってあるんでしょうか?
456 名前:デフォルトの名無しさん [2007/02/21(水) 12:12:07 ] >>455 set /? より。↓のようなのはあります。 また、展開の副文字列を指定することもできます。 %PATH:~10,5% は、PATH 環境変数を展開し、展開結果の 11 番目 (オフセット 10) の文字 から始まる 5 文字だけを使います。長さが指定されなかった場合は、変数の 値の残りの長さを既定値とします。オフセットまたは長さのどちらかが負の値 の場合、環境変数の値の長さに指定されたオフセットまたは長さを足してその 数を使います。 %PATH:~-10% は、パス変数の最後の10 文字が展開されます。 %PATH:~0,-2% は最後の 2 文字以外のすべてが展開されます。
457 名前:デフォルトの名無しさん [2007/02/21(水) 12:25:16 ] >>456 ほうほう。サンクスコ。 最新のMS−DOSはバッチで何でもできるんだ…。PERLいらずだな。
458 名前:デフォルトの名無しさん mailto:sage [2007/02/21(水) 14:43:46 ] cmd.exeになっていろいろできるようになったとは言え、 PerlやAWKでやったほうがすっきりすることが多いね。
459 名前:デフォルトの名無しさん mailto:sage [2007/02/21(水) 15:15:18 ] PerlやAWKは標準環境では使えないから、導入から結果を出すまでを考えれば WSHの標準で使えるjsやvbsでやった方がスマートだよ。 引きこもって自分のPCしか弄らない人には関係ないかもしれないけど。 AWKはあんまり弄ったこと無いけどPerl、Python、Ruby使えたって、 表で役に立ったことなどほとんど無い。
460 名前:デフォルトの名無しさん mailto:sage [2007/02/21(水) 15:26:22 ] バッチプログラミング以外はWindows板へ 初心者〜管理者まで必読!コマンドライン(DOS Pt.5) pc10.2ch.net/test/read.cgi/win/1152544955/
461 名前:デフォルトの名無しさん [2007/02/21(水) 16:34:29 ] 過疎ってるんだからちょっとした独り言ぐらいさせてやれ。
462 名前:デフォルトの名無しさん mailto:sage [2007/02/21(水) 16:57:05 ] このスレは存在価値がないということか
463 名前:デフォルトの名無しさん mailto:sage [2007/02/21(水) 19:04:51 ] ニュー即にハルヒスレがあるように、ちょっと脱線しても多目に見ようじゃないか
464 名前:デフォルトの名無しさん mailto:sage [2007/02/21(水) 19:13:01 ] 過疎スレに迷い込んでくる初心者を本スレへ誘導しないと
465 名前:デフォルトの名無しさん mailto:sage [2007/02/21(水) 19:54:30 ] qb5.2ch.net/test/read.cgi/saku/1031353962/291 >291 :削除聞仲 ★ :2007/02/11(日) 23:56:54 ID:???0 >>>290 >住民さんが嫌がっていて152で謝っているのになぜ続けるのでしょう? >嫌がらせに見えますのでレスの付いてないところだけGL6として削除しました。 > あまり執拗に続けると、このスレの住人だけじゃなく大勢に迷惑かける 事を判ってないんだな。
466 名前:デフォルトの名無しさん mailto:sage [2007/02/21(水) 19:57:14 ] 過疎スレはまとめた方がいい
467 名前:デフォルトの名無しさん mailto:sage [2007/02/21(水) 19:58:20 ] バカな奴だ
468 名前:デフォルトの名無しさん mailto:sage [2007/02/21(水) 20:04:59 ] ネタが少なく、過疎ってる
469 名前:デフォルトの名無しさん mailto:sage [2007/02/21(水) 20:51:20 ] ここは「あえてバッチでやってみるスレ」として成立させないか? Win板のスレで「バッチで浮動小数点計算やりたいです」って書いたら スクリプト使えって言われて終わりだろうがここならそれが可能だと思う
470 名前:デフォルトの名無しさん mailto:sage [2007/02/21(水) 21:10:54 ] >>1 >バッチファイルプログラミングとは・・・・ >・ファイル拡張子が ".bat" >・複数のコマンドを使い、実行させるバッチファイルを作る ということなら、awkやsedを組み合わせてもおk?
471 名前:デフォルトの名無しさん mailto:sage [2007/02/21(水) 21:12:28 ] 小学生じゃないんだから自分で判断しろよ。 小学生ならごめんね。
472 名前:デフォルトの名無しさん mailto:sage [2007/02/21(水) 21:19:52 ] >>470 おkだろ。程度にもよるけど。
473 名前:デフォルトの名無しさん mailto:sage [2007/02/21(水) 21:42:34 ] あえて最悪の選択手段を選ぶのは個人の自由だとしても 無知な初心者を巻き添えにするのはかわいそう
474 名前:デフォルトの名無しさん mailto:sage [2007/02/21(水) 21:50:47 ] ここら辺でどの範囲までがこのスレで言う「バッチファイルプログラミング」なのか きちんと決めといた方がいいんじゃないか? 書き込みがあるたびに病気の人が出てくるのもウザいし。
475 名前:デフォルトの名無しさん mailto:sage [2007/02/21(水) 21:54:20 ] 決めたとしても病人は相変わらずウザいだろう。
476 名前:デフォルトの名無しさん mailto:sage [2007/02/21(水) 21:59:25 ] awkやsedを組み合わせは使わない人にはウザいだけだよ。 batに対する嫌がらせとしか思えない。
477 名前:デフォルトの名無しさん mailto:sage [2007/02/22(木) 00:54:04 ] そもそもバッチ処理をするためのものなんだから .batでawkは使うな、ってのは本末転倒な意見だな。 もちろん「あえてバッチでやってみるスレ」とするのなら、それはそれで良いが。
478 名前:デフォルトの名無しさん mailto:sage [2007/02/22(木) 08:43:44 ] >>477 あえてここでawkをやろうとするのが本末転倒
479 名前:デフォルトの名無しさん mailto:sage [2007/02/22(木) 09:26:00 ] >478 過疎スレなんだし大目に見てやれ
480 名前:デフォルトの名無しさん mailto:sage [2007/02/22(木) 11:51:28 ] awkやsedってSFU(ServiceForUnix)に入ってるんだったっけ? 標準じゃないよな? まず標準のみの環境かどうかが(ry
481 名前:デフォルトの名無しさん mailto:sage [2007/02/22(木) 12:03:52 ] メタ議論ウザス
482 名前:デフォルトの名無しさん mailto:sage [2007/02/25(日) 17:02:16 ] >>450 set /a f=i % 10 があったね
483 名前:デフォルトの名無しさん [2007/02/25(日) 21:30:39 ] すみません、DOS初心者です。 質問させてください。 test.txtの内容 -------------------- aaa(111) bbb(222) ccc(333) ddd(444) -------------------- というのを test2.txt -------------------- aaa(111) bbb(222) ccc(333) ddd(444) -------------------- というように並べて出力させたいのです。 aaa(111) bbb(222)←文字列の間にはtabで区切られています。 for文でできそうな感じですが、ド素人なものでよくわかりません(>_<) どなたか教えてください、お願いします!
484 名前:483 [2007/02/25(日) 21:37:03 ] すみません、使ってるOSはWindowsXP home editionです
485 名前:デフォルトの名無しさん mailto:sage [2007/02/25(日) 21:39:31 ] マルチ死ねよ
486 名前:483 [2007/02/25(日) 22:38:08 ] スマソ、自己解決しますた @echo off for /F "tokens=1,2" %%a in (test.txt) do echo %%a >>test2.txt |echo %%b>>test2.txt >>485 荒らしてるわけではないんだから死ねはないんじゃないの
487 名前:デフォルトの名無しさん mailto:sage [2007/02/25(日) 22:47:03 ] 死ねばいいよ
488 名前:デフォルトの名無しさん mailto:sage [2007/02/25(日) 23:13:53 ] >>487 必死だな
489 名前:デフォルトの名無しさん mailto:sage [2007/02/25(日) 23:26:08 ] マルチなんて荒らしみたいなもんだろ
490 名前:デフォルトの名無しさん mailto:sage [2007/02/26(月) 01:23:11 ] >>489 同意。本人にそのつもりは毛頭ないのがさらにたちが悪い。
491 名前:デフォルトの名無しさん mailto:sage [2007/02/26(月) 01:55:36 ] いちいちマルチかどうか確認してるのがキモイ
492 名前:デフォルトの名無しさん mailto:sage [2007/02/26(月) 02:31:39 ] >>491 意図せずにマルチを見つけることはあっても、 わざわざマルチかどうか探すヤツなんて居ねぇから。
493 名前:デフォルトの名無しさん [2007/02/26(月) 02:32:40 ] VISTAでもバッチできるの?
494 名前:デフォルトの名無しさん mailto:sage [2007/02/26(月) 04:37:32 ] >>491 専ブラでお気に入りスレの更新チェック ↓ 新着があるスレを開いていくと、同じ質問をハケーン ↓ マルチ氏ね ってだけでしょ。 492の言うとおり、わざわざ確認なんかしなくても、 普通に新着をチェックしてればマルチは目に付く。
495 名前:デフォルトの名無しさん mailto:sage [2007/02/26(月) 06:39:52 ] >>491 同じようなスレやコミュニティは住人もかなり被ることが多いから 嫌でも目につくんだよ
496 名前:デフォルトの名無しさん mailto:sage [2007/02/26(月) 09:17:42 ] 自分はマルチするためにあちこち投下してるくせに答える方も同じように巡回してるとか 少しも思わない想像力のなさが嫌われる原因
497 名前:デフォルトの名無しさん [2007/02/26(月) 16:32:34 ] 質問があります。 WindowsXPでですが、今日日付で作られたディレクトリを、自動削除する バッチを作りたいと思っています。 例→20070226 今日も明日も明後日も、このバッチを起動しただけで削除したいのです。 rmdir /S /Q * でいけると思ったのですが、 「ファイル名、ディレクトリ名、またはボリューム ラベルの構文が間違っています。」 というエラーが出てしまいます。 どのようにしたら実現できるでしょうか? なお店で売っているような標準の環境です。(sedやgrepはありません)
498 名前:デフォルトの名無しさん mailto:sage [2007/02/26(月) 16:58:50 ] rmdir /S /Q %date:/=%
499 名前:デフォルトの名無しさん mailto:sage [2007/02/26(月) 17:02:08 ] >>487 まずコマンドラインの使い方を勉強しましょう windows板にコマンドラインのスレがあるからそこへ行くといい
500 名前:デフォルトの名無しさん mailto:sage [2007/02/26(月) 17:10:06 ] del /f /s /q *
501 名前:デフォルトの名無しさん mailto:sage [2007/02/26(月) 23:23:05 ] >>486 なんでパイプなんか使ってんの?
502 名前:デフォルトの名無しさん mailto:sage [2007/02/26(月) 23:25:41 ] パイプの使い方はWindows板で
503 名前:デフォルトの名無しさん mailto:sage [2007/02/26(月) 23:27:53 ] NGワード: Windows板 にしたら少しは平和になれるかも
504 名前:デフォルトの名無しさん mailto:sage [2007/02/26(月) 23:34:55 ] @echo off
505 名前:デフォルトの名無しさん mailto:sage [2007/02/26(月) 23:41:09 ] DOS 3.3の頃は @echo off と書けなかったから echo offと表示されたものをエスケープシーケンスを使って わざわざ消したものだったなあ。
506 名前:デフォルトの名無しさん mailto:sage [2007/02/26(月) 23:43:25 ] @echo off echo off ってのはよく見る。
507 名前:デフォルトの名無しさん mailto:sage [2007/02/26(月) 23:46:30 ] >>506 初めてみたけど、そう書く人がよくいるのか。
508 名前:デフォルトの名無しさん mailto:sage [2007/02/27(火) 00:15:04 ] >>506 の周りだけだろ。
509 名前:デフォルトの名無しさん mailto:sage [2007/02/27(火) 14:17:40 ] DOSの頃はバッチの1行目に echo %ECHO% とよく書いてた。普段は環境変数ECHOにoffをセットしておいて、 デバッグのときはonをセットする。
510 名前:497 mailto:sage [2007/02/27(火) 17:42:05 ] >>489-500 返答が遅くなってしまいましたが、ありがとうごさいます。
511 名前:デフォルトの名無しさん [2007/02/28(水) 00:54:40 ] コマンドプロンプトでD:\が表示されているところから C:\AAA 以下の無数にあるフォルダの中のZTNというフォルダ内のbmpの 拡張視のファイルだけをD:\PPPフォルダの中に入れたいです。
512 名前:デフォルトの名無しさん mailto:sage [2007/02/28(水) 01:01:28 ] >>511 xcopy
513 名前:デフォルトの名無しさん [2007/02/28(水) 01:19:48 ] cache内のファイルを削除したいんですけど cd cache del * これだと確認メッセージが出て自動で削除できません。 パラメータにそれっぽいのがなかったので。 強制削除はバッチファイルから行えないんですか?
514 名前:デフォルトの名無しさん mailto:sage [2007/02/28(水) 01:38:01 ] del /?
515 名前:デフォルトの名無しさん mailto:sage [2007/02/28(水) 09:54:22 ] 放っておくと初心者にパソコンの使い方を教えるスレになってしまうな やっぱこまめに誘導しないとダメか? 初めて来て過去ログ読まずに質問するやつがほとんどだからな
516 名前:デフォルトの名無しさん mailto:sage [2007/02/28(水) 10:02:50 ] >>513 パソコン初心者がいきなりプログラミングは無謀 パソコン初心者向きの板へどうぞ PC初心者 pc9.2ch.net/pcqa/ Windows pc10.2ch.net/win/ ソフトウェア pc9.2ch.net/software/
517 名前:デフォルトの名無しさん mailto:sage [2007/02/28(水) 12:48:54 ] いいスレタイ案を思いついた! バッチファイルプログラミングと初心者にパソコンの使い方を教えてこまめに誘導するスレ 4.bat まぁ次スレは建てる必要ないけどね。といっても、勘違いに踊ら(ry
518 名前:デフォルトの名無しさん mailto:sage [2007/02/28(水) 13:55:43 ] >517 長いから書くなら>>1 に
519 名前:デフォルトの名無しさん mailto:sage [2007/02/28(水) 13:58:39 ] つかスレタイに % って使えんの? 使えるなら %4 がいいなー
520 名前:デフォルトの名無しさん mailto:sage [2007/02/28(水) 16:18:21 ] 誘導厨は無視しましょう >>517 却下
521 名前:デフォルトの名無しさん mailto:sage [2007/02/28(水) 16:57:11 ] こういう利用がほとんどならプログラム板にある必要ない 次スレ不用
522 名前:デフォルトの名無しさん mailto:sage [2007/02/28(水) 17:04:48 ] 不要だと思うなら来なければいいだけ
523 名前:デフォルトの名無しさん mailto:sage [2007/02/28(水) 17:09:42 ] 寂しくて2chで馴れ合う中年釣り師と釣られ師カワイソス
524 名前:デフォルトの名無しさん mailto:sage [2007/02/28(水) 22:26:46 ] >>523 お前そんなことしてたのか 迷惑なヤツだな
525 名前:デフォルトの名無しさん [2007/03/01(木) 00:17:39 ] Q1.cd 〜で指定したところがないときにそこでバッチを終了するというのはどうすればいいでしょうか? Q2.Aフォルダ内のファイルをBフォルダに全部移すのはどうすればいいですか?
526 名前:デフォルトの名無しさん mailto:sage [2007/03/01(木) 00:46:05 ] A1: if errorlevel 1 goto :eof B1: xcopy a b /s
527 名前:デフォルトの名無しさん mailto:sage [2007/03/01(木) 00:49:08 ] ・・・ B1 ってなんだ・・・ ま、いいか。
528 名前:デフォルトの名無しさん mailto:sage [2007/03/01(木) 15:51:26 ] >>511 ,>>525 move/?
529 名前:デフォルトの名無しさん mailto:sage [2007/03/01(木) 17:06:25 ] パソコンの使い方はスレ違い
530 名前:デフォルトの名無しさん mailto:sage [2007/03/01(木) 17:14:20 ] スレ違いではないので大丈夫です。
531 名前:デフォルトの名無しさん mailto:sage [2007/03/01(木) 17:35:04 ] プログラミングじゃなくて初歩的なファイル操作 エクスプローラの使い方と同レベル
532 名前:デフォルトの名無しさん mailto:sage [2007/03/01(木) 17:36:18 ] CUIがパソコンの使い方であった時代は終わった なんて
533 名前:デフォルトの名無しさん mailto:sage [2007/03/01(木) 19:11:56 ] 次スレのスレタイ考えた 【ググるな】バッチファイルプログラミング 4.pl 【俺様に聞け】
534 名前:デフォルトの名無しさん mailto:sage [2007/03/01(木) 19:30:53 ] >>533 0点 はい次の自称釣り師の方どうぞ↓
535 名前:デフォルトの名無しさん mailto:sage [2007/03/02(金) 10:55:09 ] ,、,、,|| ;'`,゙、.||'、 '; 、' /´;`'., ´' .; ' ; '、'. '; 、 ' ,' '.,´; ' l !j /ルゝ
536 名前:デフォルトの名無しさん mailto:sage [2007/03/02(金) 11:32:35 ] 【まずググれ】バッチファイル初心者質問スレ 4.pl 【質問すんなカス】
537 名前:デフォルトの名無しさん mailto:sage [2007/03/02(金) 18:28:43 ] Perlかよ
538 名前:デフォルトの名無しさん mailto:sage [2007/03/02(金) 20:09:12 ] つ〜か、このスレにぐぐって解決できないような問題を解決できるやついるのか?
539 名前:デフォルトの名無しさん mailto:sage [2007/03/02(金) 20:12:24 ] 解決できないから一生懸命誘導してるんだろ
540 名前:デフォルトの名無しさん mailto:sage [2007/03/02(金) 23:15:28 ] >>538 スクリプトで出来ることを敢えてバッチでやる事に関しては
541 名前:デフォルトの名無しさん mailto:sage [2007/03/02(金) 23:17:19 ] つーか、ふと考えたこと 「オブジェクト指向バッチスクリプト」
542 名前:デフォルトの名無しさん mailto:sage [2007/03/03(土) 01:04:38 ] >>419 @echo off setlocal set "path=%path:"=`%" :loop set "c=%path:~0,1%" if "%c%"==";" ( echo=%p:`="% set p= ) else ( set "p=%p%%c%" ) set "path=%path:~1%" if defined path goto loop if defined p echo=%p:`="%
543 名前:デフォルトの名無しさん mailto:sage [2007/03/03(土) 03:47:33 ] >.>541 つ PowerShellスクリプト
544 名前:デフォルトの名無しさん mailto:sage [2007/03/03(土) 10:51:42 ] PowerShellは一回入れてちょっと遊んだきり使ってないな。 スレの方も閑古鳥が鳴いてるし。
545 名前:デフォルトの名無しさん mailto:sage [2007/03/03(土) 17:51:15 ] デバイスマネージャの任意のデバイスを有効/無効にする バッチファイルはどう書けばいいですか?