- 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あたり
- 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
分岐するまでもなく変更すればいい。
- 458 名前:デフォルトの名無しさん mailto:sage [2009/02/28(土) 17:49:38 ]
- 変更したいときはそう
確認したいときに「ECHO」みたいなのがないからね
- 459 名前:デフォルトの名無しさん mailto:sage [2009/02/28(土) 18:00:45 ]
- ネストに制限があるから、変更済なら変更しないほうがよいかも
- 460 名前:431 mailto:sage [2009/02/28(土) 18:08:24 ]
- >>451出来ました!ありがとうございます
|

|