- 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!
- 422 名前:デフォルトの名無しさん mailto:sage [2007/02/13(火) 18:42:11 ]
- 嵐は相変わらず論理が破綻してるな
- 423 名前:デフォルトの名無しさん mailto:sage [2007/02/13(火) 18:50:40 ]
- 嵐が嫌なら向こうに移ればいいんじゃね?ここがスレ違いかどうかは別として、向こうでバッチ関連の話題を扱ってるのは
確かなんだから、移ったところで話題的には支障無いだろう。文句言いながら、いつまでもここに居座り続けてる奴を見ると、 執拗に誘導してる奴と、それに反応してる奴は同一人物なのではと思えてくる。少なくとも、同一レベルであることだけは間違いない。
- 424 名前:デフォルトの名無しさん mailto:sage [2007/02/13(火) 18:53:27 ]
- >>423
>>423も同類
- 425 名前:デフォルトの名無しさん mailto:sage [2007/02/13(火) 19:03:41 ]
- 424
- 426 名前:419 mailto:sage [2007/02/13(火) 19:17:38 ]
- >>420
まぢで…? 少しショックです。 強いて言うなら、"" 無しで空白入りのパス (そんな指定をするインストーラもありWinもご丁寧に認識する) が分離してしまうのが気になります。 とは言え、そんな指定自体が問題かも知れないですね。 ありがとうございました!
- 427 名前:デフォルトの名無しさん mailto:sage [2007/02/13(火) 20:37:14 ]
- for /f "usebackq delims=;" %%1 in ('%PATH%') do echo %%1
でいくはずと思ったが、ng 長さ制限に引っ掛かったかも? for /f "delims=;" %%1 in ('echo %PATH%') do echo %%1 ならok
- 428 名前:デフォルトの名無しさん mailto:sage [2007/02/13(火) 20:56:49 ]
- と思ったら全然だめですね
@echo off setlocal :loop for /f "delims=; tokens=1*" %%1 in ('echo %%PATH%%') do ( echo %%1 set path=%%2 if defined path goto loop )
- 429 名前:デフォルトの名無しさん mailto:sage [2007/02/13(火) 22:23:15 ]
- 馬鹿にされたのがよっぽどくやしかったんだな
- 430 名前:デフォルトの名無しさん mailto:sage [2007/02/13(火) 22:51:08 ]
- バグ?
for /f "usebackq delims=;" %%1 in ('a a;b b;c c') do echo %%1
- 431 名前:デフォルトの名無しさん mailto:sage [2007/02/13(火) 22:58:43 ]
- >>430
プログラミング以前に使い方わかってない人はWindows板へ
- 432 名前:デフォルトの名無しさん mailto:sage [2007/02/14(水) 00:46:43 ]
- >431
つまりキミにも解らないんだね
- 433 名前:375 [2007/02/14(水) 00:51:16 ]
- 度々すみません。昨日バッチファイルの計算で質問したものです。
小数点の表示は何となく分かったのですが、 「0.いくつ」を表示させる方法がわかりません。 1÷3=0.33と表示させたいと思ってます。 @echo off set x=1 set y=3 set /a num=10*x/y set num=%num:~3,1%.%num:~-2% echo %num% 上のようにすると、「.3」と表示され、初めの"0"が省略されてしまいます。 すみません。どうすれば良いか教えてください。 よろしくお願いします。
- 434 名前:デフォルトの名無しさん mailto:sage [2007/02/14(水) 00:55:07 ]
- >>433
if で比較演算子使って、場合分けが確実かな。
- 435 名前:375 mailto:sage [2007/02/14(水) 01:18:55 ]
- >>434
レス有難うございます。 もう少しヒントを頂けないでしょうか・・・
- 436 名前:デフォルトの名無しさん mailto:sage [2007/02/14(水) 01:34:06 ]
- @echo off
setlocal for %%1 in (%PATH: =::%) do ( set x=%%1 call echo %%x:::= %% )
- 437 名前:デフォルトの名無しさん mailto:sage [2007/02/14(水) 06:14:57 ]
- cd c:\program files\gikonavi\log\2ch\news4vip
del *.dat del *.tmp exit VIPのログ消去
- 438 名前:デフォルトの名無しさん mailto:sage [2007/02/14(水) 12:51:57 ]
- >>437
バッチファイルプログラミングの鬼才現る
- 439 名前:デフォルトの名無しさん mailto:sage [2007/02/18(日) 16:16:07 ]
- setlocal enabledelayedexpansion
set cr=^(改行) (改行) (改行) echo %path:;=!cr!%
- 440 名前:デフォルトの名無しさん mailto:sage [2007/02/18(日) 23:46:52 ]
- awkを持ってたら
echo %PATH% | awk BEGIN{RS=\";\"}{print} なんてやりたくなってしまう。
- 441 名前:デフォルトの名無しさん [2007/02/19(月) 00:50:47 ]
- runasで一時的にadminになってcmdを実行したいのですが、このとき、特定のパスで開くようにするにはどうすればいいんでしょうか
- 442 名前:デフォルトの名無しさん mailto:sage [2007/02/19(月) 01:44:08 ]
- cmd /k cd 特定のパス
- 443 名前:デフォルトの名無しさん mailto:sage [2007/02/19(月) 08:47:09 ]
- >>439
こんなこと出来たのかー! ^ の表記って他に何が出来るんだろう
- 444 名前:デフォルトの名無しさん mailto:sage [2007/02/19(月) 10:38:16 ]
- コンソールの使い方はスレ違い
- 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 ]
- 不要だと思うなら来なければいいだけ
|

|