- 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あたり
- 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出来ました!ありがとうございます
- 461 名前:デフォルトの名無しさん mailto:sage [2009/02/28(土) 18:11:09 ]
- if "!cd!"=="%cd%" (echo 遅延展開はONです) else echo 遅延展開はOFFです
- 462 名前:デフォルトの名無しさん mailto:sage [2009/02/28(土) 21:53:49 ]
- パイプ使えないってば
- 463 名前:デフォルトの名無しさん mailto:sage [2009/02/28(土) 22:06:17 ]
- >>461
set cd= 環境破壊するぐらいならsetlocalだよね
- 464 名前:デフォルトの名無しさん mailto:sage [2009/02/28(土) 22:45:13 ]
- ?
- 465 名前:デフォルトの名無しさん mailto:sage [2009/03/01(日) 14:34:12 ]
- Windws2003サーバのDOSバッチでexitを記述せずに終了すると
戻り値は必ず「0」になるでしょうか? ご存じの方教えてください。 また、MS内で仕様の記述箇所あれば教えてください。 お願いします。
- 466 名前:デフォルトの名無しさん mailto:sage [2009/03/01(日) 15:10:52 ]
- バッチに統一的な仕様など存在しない。
OSや環境が違えば動作が違うと思っておけば間違いない。
- 467 名前:デフォルトの名無しさん [2009/03/01(日) 15:27:54 ]
- batの書き方とか、チュートリアルのサイトって有るの?
- 468 名前:デフォルトの名無しさん mailto:sage [2009/03/01(日) 16:05:14 ]
- さがせばあるんじゃないひとつやふたつ。
質は知らんけど。
- 469 名前:デフォルトの名無しさん mailto:sage [2009/03/01(日) 16:37:59 ]
- >>465
バッチはふつうエラーがなければERRORLEVELを設定しないだろ ERRORLEVELはERRORLEVELを設定するコマンドを実行したときに設定されるだけで ERRORLEVELを設定しないコマンドだけを使ったバッチはERRORLEVELを設定しないだろ
- 470 名前:デフォルトの名無しさん mailto:sage [2009/03/01(日) 17:22:50 ]
- ttp://www.google.co.jp/search?q=errorlevel+site:microsoft.com
- 471 名前:デフォルトの名無しさん mailto:sage [2009/03/01(日) 22:11:53 ]
- バッチの戻り値って何だ?
- 472 名前:デフォルトの名無しさん mailto:sage [2009/03/01(日) 22:48:39 ]
- 普通、終了ステータスの意味。
- 473 名前:デフォルトの名無しさん mailto:sage [2009/03/01(日) 23:12:52 ]
- MS製品だから void mainの戻り値
- 474 名前:デフォルトの名無しさん mailto:sage [2009/03/01(日) 23:38:44 ]
- if defined errorlevel echo 有
だと無くても有りになって判定できない 判定できる?
- 475 名前:デフォルトの名無しさん mailto:sage [2009/03/01(日) 23:48:41 ]
- 可能だけど必要ないだろ?
- 476 名前:デフォルトの名無しさん mailto:sage [2009/03/01(日) 23:55:51 ]
- set errorlevel
- 477 名前:デフォルトの名無しさん mailto:sage [2009/03/02(月) 00:59:15 ]
- set errorlevel2=2
set errorlevel
- 478 名前:デフォルトの名無しさん mailto:sage [2009/03/02(月) 01:07:01 ]
- set errorlevel | find /i "errorlevel="
- 479 名前:デフォルトの名無しさん mailto:sage [2009/03/02(月) 01:57:16 ]
- set errorlevel2=errorlevel=3
set errorlevel | find /i "errorlevel="
- 480 名前:デフォルトの名無しさん mailto:sage [2009/03/02(月) 03:23:13 ]
- set errorlevel | findstr /b /i "errorlevel="
- 481 名前:デフォルトの名無しさん mailto:sage [2009/03/02(月) 18:59:53 ]
- set errorlevel | findstr /b /i "errorlevel="
if not errolevel 1 set errolevel=
- 482 名前:デフォルトの名無しさん mailto:sage [2009/03/02(月) 21:32:33 ]
- 結局>>475?
- 483 名前:デフォルトの名無しさん mailto:sage [2009/03/05(木) 18:14:09 ]
- 指定ディスクの空き容量によってERRORLEVELを返したりできませんか?
- 484 名前:デフォルトの名無しさん mailto:sage [2009/03/05(木) 19:11:27 ]
- できないと思うのが変
|

|