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


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

【.cmd】 バッチファイルスクリプト %4 【.bat】



1 名前:デフォルトの名無しさん [2008/12/22(月) 23:13:09 ]
拡張子が .cmd または .bat のバッチファイルのスクリプティング(プログラミング)に関わる
質問,テクニック(JScript,Perl等の埋め込みなど含む),関連情報のためのスレです。

※何でも無理矢理バッチでやろうとせず、WSH等の使用も検討しましょう。

◆◆ご注意◆◆
Windows板の「初心者〜管理者まで必読!コマンドライン(DOS Pt.*)」スレや
PC初心者板のURLを貼りたがる人は、削除人にも認定された荒しですので
その人に指示に従う必要はありません。

◇前スレ
【.cmd】 バッチファイルスクリプト %3 【.bat】
pc11.2ch.net/test/read.cgi/tech/1217860043/
※関連スレは>>2あたり

357 名前:デフォルトの名無しさん mailto:sage [2009/02/15(日) 12:15:45 ]
いろいろな人が使っているPCのデスクトップにあるテキストファイルを削除する
バッチを作りたいんですけど、いい方法はありますか?

これで出来るかなーと思ってたんですけど、フォルダにワイルドカードは無理だったんですね。

C:\Documents and Settings\*\Desktop\*.txt

358 名前:デフォルトの名無しさん mailto:sage [2009/02/15(日) 13:15:45 ]
フォルダもワイルドカード使えるようにバッチの先頭に書いておく

echo W 100 2 0 200 | debug

359 名前:デフォルトの名無しさん mailto:sage [2009/02/15(日) 13:27:07 ]
>>358
あのなァお前…

360 名前:デフォルトの名無しさん mailto:sage [2009/02/15(日) 13:30:27 ]
>>357ググレカス

361 名前:357 mailto:sage [2009/02/15(日) 14:14:56 ]
>>358
すいません。どういう意味でしょう?
echoはONにするかOFFにするかぐらいしかわからなくて・・・

362 名前:357 mailto:sage [2009/02/15(日) 14:51:43 ]
これでいけそうですね。
どうもありがとうございました。

cd /d C:\Documents and Settings
for /d %%i in (*) do del %%i\Desktop\*.txt

363 名前:デフォルトの名無しさん mailto:sage [2009/02/15(日) 15:22:56 ]
>>361
echo/?

364 名前:デフォルトの名無しさん mailto:sage [2009/02/15(日) 15:25:23 ]
>>362
for /d %%i in ("C:\Documents and Settings\*") do del "%%~i\Desktop\*.txt"

365 名前:デフォルトの名無しさん mailto:sage [2009/02/15(日) 19:11:05 ]
pc11.2ch.net/test/read.cgi/software/1234054381/419



366 名前:デフォルトの名無しさん mailto:sage [2009/02/15(日) 20:25:49 ]
wshにまけとるね>cmd

367 名前:デフォルトの名無しさん mailto:sage [2009/02/15(日) 23:00:46 ]
勝つ必要があるのか?

368 名前:357 mailto:sage [2009/02/15(日) 23:19:43 ]
>>365
さんくす。
そっちの方がシンプルね。


369 名前:デフォルトの名無しさん mailto:sage [2009/02/15(日) 23:25:06 ]
シンプル必要があるのか?

370 名前:デフォルトの名無しさん mailto:sage [2009/02/17(火) 22:55:37 ]
すいません、どんだけ頑張っても一向にできないのでご教授ください
フォルダ内に、フォルダ・拡張子の違うファイルが複数あったとして
フォルダ内の拡張子を限定して更新日準備並べて、テキストで出力したいのですが
どすればいいでしょうか
dir /b /a:-d /o:-d /s *.[拡張子] [フォルダ]> 出力.txt
だと、うまくいかないですpq

371 名前:デフォルトの名無しさん mailto:sage [2009/02/17(火) 23:23:30 ]
>370
↓例えばコレで代用するわけにはいかないの?/bがないからファイル名はフルパスじゃないけど。
dir /a-d /o-d /s "C:\Documents and Settings\*.dat" | find "/" | sort /r

372 名前:デフォルトの名無しさん mailto:sage [2009/02/17(火) 23:36:32 ]
できたら、フルパスで出力して他のを組み合わせbat化したいんですよ。
出力するものはフルパスまたはファイル名でリスト化して、for /f "skip=1〜〜で1行目をスキップしてそれ以外を削除しようと思ってます。

/dir [ファイル名]\.[拡張子] /a:-d /o:-d /b /s>出力.txt でいけそうなのかな。。。うーん。。

373 名前:371 mailto:sage [2009/02/18(水) 00:43:59 ]
>372
それだとサブフォルダがネックになりそうだ。/s を外してもいいなら話は簡単に終わりそうだが、
それができないのならWSHの使用も検討すべきかも。

374 名前:372 mailto:sage [2009/02/18(水) 01:25:14 ]
>>372
/sなければいけそうですね・・。一晩じっくり考えて見ます(他の処理も含めて。。

375 名前:デフォルトの名無しさん mailto:sage [2009/02/19(木) 23:15:56 ]
繰返し内で%1,%2,%3・・・と自動で変えていくにはどうすればよいのでしょうか?



376 名前:デフォルトの名無しさん mailto:sage [2009/02/19(木) 23:17:35 ]
shift

377 名前:デフォルトの名無しさん mailto:sage [2009/02/19(木) 23:47:20 ]
for %%i in (%*) do echo %%i

378 名前:デフォルトの名無しさん mailto:sage [2009/02/20(金) 00:17:22 ]
なるほど
ありがとうございました

379 名前:デフォルトの名無しさん mailto:sage [2009/02/20(金) 01:53:25 ]
unshiftできないの?

380 名前:デフォルトの名無しさん mailto:sage [2009/02/20(金) 13:07:36 ]
>unshift
'unshift' は、内部コマンドまたは外部コマンド、
操作可能なプログラムまたはバッチ ファイルとして認識されていません。

381 名前:デフォルトの名無しさん mailto:sage [2009/02/20(金) 20:47:28 ]
バッチファイルを最小化して実行するコマンドラインツールか何かないですかね。
ショートカットを作ってプロパティで最小化してやればいけるんですがそのひと手間を減らしたんですが。

382 名前:デフォルトの名無しさん mailto:sage [2009/02/20(金) 22:30:03 ]
>>379
shiftで%*は変わらない


383 名前:デフォルトの名無しさん mailto:sage [2009/02/20(金) 22:34:32 ]
>>381
cmd /c start/?

384 名前:デフォルトの名無しさん mailto:sage [2009/02/20(金) 22:45:58 ]
>>383
それだと頭のcmd分のウィンドウが一瞬でる

385 名前:デフォルトの名無しさん mailto:sage [2009/02/20(金) 23:02:24 ]
>383
↓普通はこっちでは?
start /min cmd /c バッチファイル名



386 名前:デフォルトの名無しさん mailto:sage [2009/02/20(金) 23:17:46 ]
それだけで解決するってどこに書いてあった?

387 名前:デフォルトの名無しさん mailto:sage [2009/02/20(金) 23:25:23 ]
      \人_人_人_人_人_人_人_人_人_人_人_人_人_人_人_人_人_人_人_人_人/
       >                                       <
       >  FORフォ━━━━━━━(゚∀゚)━━━━━━ウ!!!    <
       >                                       <
      /⌒Y⌒Y⌒Y⌒Y⌒Y⌒Y⌒Y⌒Y⌒Y⌒Y⌒Y⌒Y⌒Y⌒Y⌒Y⌒Y⌒Y⌒\

(\      , -+--、       /)っ
⊂ ヽ    ,」_─‐、:i'      (っノ
  \\   (;;ノI、;;)lァ    //
    \ ヽ、_ヽヮ`,ノ  //
     \ ):::V:::::ノ,⌒/
       〈::::::|:::::ヾノ
フォォォォォォォォ|:::::|::::::::/ ォォォォォォォォォォォォ!!!!
       /;;;;;|;;;;;;/
       ノ:::::::::::::::)
      / y⌒ヾ/
     ヽ/  /
        ( , /
       |  | \
       |__/\入
       }:::|   ):::ゝ
      ノ:::::)⊂ノ´
     (;;;;;/


388 名前:デフォルトの名無しさん mailto:sage [2009/02/20(金) 23:25:53 ]
>>384
でないけど?
やりかたがあほなんじゃないか?

389 名前:デフォルトの名無しさん mailto:sage [2009/02/20(金) 23:35:13 ]
でるけど?

390 名前:デフォルトの名無しさん mailto:sage [2009/02/20(金) 23:36:58 ]
阿呆ォォォォォォォォォォォォォォォォォォォォ!!!!なんじゃないか?

391 名前:デフォルトの名無しさん mailto:sage [2009/02/20(金) 23:38:36 ]
なるほど
ありがとうございました

392 名前:デフォルトの名無しさん mailto:sage [2009/02/20(金) 23:41:20 ]
start "最小化実行中" /min unko.bat

こんな感じで… ちがうか…

393 名前:デフォルトの名無しさん mailto:sage [2009/02/20(金) 23:49:45 ]
VBSなどから呼び出せば何も出ないだろうに
ていうかVBSで書けばいいのに

394 名前:デフォルトの名無しさん mailto:sage [2009/02/21(土) 00:36:26 ]
>>383でわからんようなら無理だな あきらめて>>393にしとけ

395 名前:デフォルトの名無しさん mailto:sage [2009/02/21(土) 00:56:58 ]
なるほど
ありがとうございました



396 名前:デフォルトの名無しさん mailto:sage [2009/02/21(土) 01:25:36 ]
応用すると非表示もできるね

397 名前:デフォルトの名無しさん mailto:sage [2009/02/21(土) 01:47:11 ]
おーこれは便利

398 名前:デフォルトの名無しさん mailto:sage [2009/02/21(土) 01:54:39 ]
■質問です。
皆さんは cmd ファイルや bat ファイルをどのテキストエディタで作成していますか?

私は自宅でも会社でもフリーソフトの Notepad++ を使っており、概ね満足しているのですが、
このスレの玄人の方たちがどのようなエディタを使っているのか
興味があったのでお聞きしました。

よろしければ教えていただけると非常に嬉しいです。よろしくお願いします。

399 名前:デフォルトの名無しさん mailto:sage [2009/02/21(土) 01:58:09 ]
俺は聞きたくない。

400 名前:デフォルトの名無しさん mailto:sage [2009/02/21(土) 02:39:29 ]
メモ帳。
メモ帳で書きたくないような規模のものは、
そもそもバッチファイルで書きたいとも思わないので問題ない。

401 名前:デフォルトの名無しさん mailto:sage [2009/02/21(土) 02:39:41 ]
PowerGUIみたいなバッチファイル専用エディタがあるわけじゃないだから
好きなの使っとけ。

プログラマの使うエディター
pc11.2ch.net/test/read.cgi/prog/1160200777/

402 名前:デフォルトの名無しさん mailto:sage [2009/02/21(土) 05:01:49 ]
変数に任意桁の乱数を格納するためにはどうすればよいでしょうか?

403 名前:デフォルトの名無しさん mailto:sage [2009/02/21(土) 09:32:34 ]
>>398
viに決まっとるがなw

404 名前:デフォルトの名無しさん mailto:sage [2009/02/21(土) 15:30:38 ]
バッチファイルを最小化や非表示で実行する関連付けを教えてちょ

405 名前:デフォルトの名無しさん mailto:sage [2009/02/21(土) 15:51:54 ]
>>398
edlinに決まっとるがなw



406 名前:デフォルトの名無しさん mailto:sage [2009/02/21(土) 16:50:08 ]
copy con abc.bat
type con>abc.bat

どっちがいいと思う?

407 名前:デフォルトの名無しさん mailto:sage [2009/02/21(土) 17:12:01 ]
>>404
>>383

408 名前:デフォルトの名無しさん mailto:sage [2009/02/21(土) 17:47:34 ]
なるほど
ありがとうございました

409 名前:デフォルトの名無しさん mailto:sage [2009/02/21(土) 19:16:58 ]
>>406
more>abc.bat

410 名前:デフォルトの名無しさん mailto:sage [2009/02/21(土) 19:30:43 ]
なるほど
ありがとうございました

411 名前:デフォルトの名無しさん mailto:sage [2009/02/21(土) 21:32:41 ]
すいません。超初心者です。
半角英数にしたいのですがどうしたらいいですか?
かれこれ30分悩んでます。

412 名前:デフォルトの名無しさん mailto:sage [2009/02/21(土) 21:39:38 ]
もうできてるな

413 名前:デフォルトの名無しさん mailto:sage [2009/02/21(土) 21:44:03 ]
すいません。超初心者です。
全角英数にしたいのですがどうしたらいいですか?
かれこれ2時間40分悩んでます。

414 名前:デフォルトの名無しさん mailto:sage [2009/02/21(土) 22:41:02 ]
    ∩___∩   /)
    | ノ      ヽ  ( i )))
   /  ●   ● | / /
   |    ( _●_)  |ノ /
  彡、   |∪|    ,/
  /    ヽノ   /´    君、キーボードの左端を見てみるクマ

415 名前:デフォルトの名無しさん mailto:sage [2009/02/22(日) 16:07:01 ]
なるほど
ありがとうございました



416 名前:デフォルトの名無しさん mailto:sage [2009/02/24(火) 03:55:05 ]
マジレスするが

Alt+半角/全角 を押した後

キーボード左端の英数を押せばいいんじゃないの



417 名前:デフォルトの名無しさん mailto:sage [2009/02/24(火) 04:10:27 ]
すれ違い

418 名前:デフォルトの名無しさん mailto:sage [2009/02/24(火) 17:07:16 ]
VistaのCommand.com?

419 名前:デフォルトの名無しさん mailto:sage [2009/02/25(水) 17:39:28 ]
保守

420 名前:デフォルトの名無しさん mailto:sage [2009/02/26(木) 13:51:50 ]
>>402
set /a 変数=%random%

421 名前:デフォルトの名無しさん mailto:sage [2009/02/26(木) 14:36:36 ]
なんで /a 付けてんの?

422 名前:デフォルトの名無しさん mailto:sage [2009/02/26(木) 17:17:52 ]
気持ちの問題だろ。

423 名前:デフォルトの名無しさん mailto:sage [2009/02/26(木) 19:27:06 ]
set /a 変数=random
でもいけそうな気がしたけど、やっぱりいけない。

424 名前:デフォルトの名無しさん mailto:sage [2009/02/26(木) 19:29:47 ]
>>421
>>420>>423 の違いがすぐにわかるから

425 名前:デフォルトの名無しさん mailto:sage [2009/02/26(木) 19:49:50 ]
>>424
わからん。何が言いたいのかが。



426 名前:デフォルトの名無しさん mailto:sage [2009/02/26(木) 20:00:08 ]
%ramdom%は純粋な乱数じゃない気がするけど

427 名前:デフォルトの名無しさん mailto:sage [2009/02/26(木) 21:05:41 ]
擬似乱数ってこと?

でも、それって・・・

428 名前:デフォルトの名無しさん mailto:sage [2009/02/26(木) 21:49:39 ]
ミキ・ラン・スーはキャンディーズ

429 名前:デフォルトの名無しさん mailto:sage [2009/02/26(木) 22:49:41 ]
なるほど それはしりませんでした
ありがとうございました

430 名前:デフォルトの名無しさん mailto:sage [2009/02/27(金) 09:45:30 ]
>424
むしろ/a無いほうが、違いがすぐ分かるような気がするのは俺だけ?

431 名前:デフォルトの名無しさん mailto:sage [2009/02/27(金) 09:52:22 ]
echoがonかoffの状態かで分岐させることは出来ますか?

432 名前:デフォルトの名無しさん mailto:sage [2009/02/27(金) 15:39:01 ]
出来ます

433 名前:デフォルトの名無しさん mailto:sage [2009/02/27(金) 15:53:13 ]
>>430
ひとそれぞれだからきにすんな

434 名前:デフォルトの名無しさん mailto:sage [2009/02/27(金) 16:05:07 ]
単純な代入に /a 付けるのはおかしいよぉ

435 名前:デフォルトの名無しさん mailto:sage [2009/02/27(金) 16:13:12 ]
結果が見えて便利じゃないか



436 名前:デフォルトの名無しさん mailto:sage [2009/02/27(金) 17:53:16 ]
数値の代入に/aを付けるのはおかしくない

437 名前:デフォルトの名無しさん mailto:sage [2009/02/27(金) 18:40:05 ]
おそらく、単純な代入じゃなく数値の代入だから /a 付けたんじゃない?
本人の気持ちの問題だろ。

438 名前:デフォルトの名無しさん [2009/02/27(金) 19:07:42 ]
「純粋な乱数」 >>426
「単純な代入」 >>434

439 名前:デフォルトの名無しさん mailto:sage [2009/02/27(金) 19:18:54 ]
>>431-432
リダイレクション、一時ファイルを使えばできるが、
使わずにやる方法があるかな?
パイプもfor/fも駄目だし。

440 名前:デフォルトの名無しさん mailto:sage [2009/02/27(金) 19:39:56 ]
こんなところで役に立たない知識が役立つとは

441 名前:デフォルトの名無しさん mailto:sage [2009/02/27(金) 20:02:03 ]
ほんとだ。パイプつかえないや。なんでだろ〜

442 名前:デフォルトの名無しさん mailto:sage [2009/02/27(金) 20:29:06 ]
pc11.2ch.net/test/read.cgi/win/1217738171/669-672

443 名前:デフォルトの名無しさん mailto:sage [2009/02/27(金) 23:15:01 ]
>>439
 バッチだと自分でecho on/off管理したほうが早いね。
変数一個で条件分岐できる。

444 名前:デフォルトの名無しさん mailto:sage [2009/02/27(金) 23:59:18 ]
>>443
ふつー>>431は呼び出し元の設定を知りたいんだと思うけど

445 名前:デフォルトの名無しさん mailto:sage [2009/02/28(土) 00:05:32 ]
しってどうする?というきがしないでもない



446 名前:デフォルトの名無しさん mailto:sage [2009/02/28(土) 01:04:36 ]

自分に必要で無い。
だからあなたにも必要で無い。

まるでジャイアンだな。

447 名前:デフォルトの名無しさん mailto:sage [2009/02/28(土) 01:48:57 ]
呼び出し元の設定がオンだとオフに変え、
呼び出し元の設定がオフだとオンに変えたい
という何か特別な必要があるんだよw


448 名前:デフォルトの名無しさん mailto:sage [2009/02/28(土) 03:06:31 ]
なるほど

449 名前:デフォルトの名無しさん mailto:sage [2009/02/28(土) 09:59:45 ]
>リダイレクション、一時ファイルを使えばできる

すでに答えは出ている。

450 名前:デフォルトの名無しさん mailto:sage [2009/02/28(土) 15:26:52 ]


451 名前:デフォルトの名無しさん mailto:sage [2009/02/28(土) 15:55:47 ]
ECHO | FIND /I "ON" > NUL
IF ERRORLEVEL 1 ECHO "エコーはOFFだよ。オンじゃないからね"

452 名前:デフォルトの名無しさん mailto:sage [2009/02/28(土) 15:59:19 ]


453 名前:デフォルトの名無しさん mailto:sage [2009/02/28(土) 16:33:09 ]
>一時ファイルを使えばできる

一意なファイル名の生成、持ち回り、削除、エラー時に残るのが面倒だな
ファイルのsetlocalみたいなのがあればいいのにな

454 名前:デフォルトの名無しさん mailto:sage [2009/02/28(土) 16:38:22 ]
>>451
ECHO OFF
ECHO | FIND /I "OFF" > NUL
IF ERRORLEVEL 1 ECHO "エコーはONだよ。オフじゃないからね"


455 名前:デフォルトの名無しさん mailto:sage [2009/02/28(土) 16:45:09 ]




456 名前:デフォルトの名無しさん mailto:sage [2009/02/28(土) 16:50:41 ]
遅延展開がonかoffの状態かで分岐させることは出来ますか?
のほうが需要がありそうだなや

457 名前:デフォルトの名無しさん mailto:sage [2009/02/28(土) 17:29:49 ]
>>456
分岐するまでもなく変更すればいい。






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

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

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