[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 2chのread.cgiへ]
Update time : 03/24 08:23 / Filesize : 194 KB / Number-of Response : 825
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

バッチファイルプログラミング 3.bat



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 ]
デバイスマネージャの任意のデバイスを有効/無効にする
バッチファイルはどう書けばいいですか?






[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<194KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef