[表示 : 全て 最新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あたり

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 ]
できないと思うのが変

485 名前:デフォルトの名無しさん mailto:sage [2009/03/05(木) 19:46:29 ]
2003SVサーバのサービス(IIS)が起動しているかif文で判断させることはできるのかな?
IISが上がっていなければ上がる設定にしたいなと…
IF EXISTでファイルで判断出来るのは分かったのだが…
ヘルプおながいしますだ

486 名前:デフォルトの名無しさん mailto:sage [2009/03/05(木) 20:01:49 ]
fsutil/?

487 名前:デフォルトの名無しさん mailto:sage [2009/03/05(木) 20:23:57 ]
>>485
?q=IsServiceRunning+IShellDispatch2

488 名前:デフォルトの名無しさん mailto:sage [2009/03/05(木) 23:21:58 ]
>>483
dir

489 名前:デフォルトの名無しさん mailto:sage [2009/03/06(金) 16:29:50 ]
dir … | set /p errorlevel

但し、要応用。

490 名前:デフォルトの名無しさん mailto:sage [2009/03/06(金) 16:30:24 ]
=抜け

491 名前:デフォルトの名無しさん mailto:sage [2009/03/06(金) 19:33:37 ]
>>483
ERRORLEVEL より 空き容量 のほうが桁数が多いがどうするんだ?



492 名前:デフォルトの名無しさん mailto:sage [2009/03/06(金) 20:18:28 ]
FOR /F "usebackq tokens=3,3" %%I IN (`DIR C:\^|findstr "バイトの空き領域"`) DO SET A=%%I
SET B=%A:,=%
IF %B% LEQ 200000000000 ECHO ディスクの空き領域が %A% になりました。


493 名前:デフォルトの名無しさん mailto:sage [2009/03/06(金) 21:24:43 ]
FOR /F "tokens=3" %%I IN ('DIR C:\') DO SET A=%%I
CMD /C EXIT %A:,=%

494 名前:デフォルトの名無しさん mailto:sage [2009/03/07(土) 00:05:02 ]
>>492
>>493
性格が出てるな


495 名前:デフォルトの名無しさん mailto:sage [2009/03/07(土) 02:13:30 ]
>>492
>>493
>>494
性格が出てるな


496 名前:デフォルトの名無しさん mailto:sage [2009/03/07(土) 16:56:15 ]
for 〜 do (



)>>aaaaa.txt

こんな感じでリダイレクトするバッチを何回か実行したら
同ディレクトリに aaaaa.txt が2個も作成された

開いてみたがしっかり個別の内容で存在しているし、最新の状態に更新してもファイルは消えない
同ディレクトリに同ファイル名は存在できないはずなのにどういうことだ・・・

497 名前:デフォルトの名無しさん mailto:sage [2009/03/07(土) 17:06:13 ]
aaaaa.txt.lnk


498 名前:デフォルトの名無しさん mailto:sage [2009/03/07(土) 18:42:20 ]
>>496
パソコンの使い方の質問はこっち

PC初心者 pc11.2ch.net/pcqa/

▼━ 質問の仕方 ━━━━━━━━━━━━
 ★E-mail欄には何も記入しない (IDを出す→偽者対策・質問者の区別、2回目以降も)
 * 2回目以降の書込みは、最初に質問した際の「発言番号」を名前欄に入力
 * 他所から誘導された場合は、その旨書く(マルチポストとの区別)

▼━ 該当事項を明記すること ━━━━━
 ★使用OS(Windows XP Professional SP3/Vista HomePremium SP1 等)
 ★使用ソフトウェア名とバージョン(Internet Explorer 7/MS-Word 2007 等)
 ★関係有りそうな出来事、問題発生の直前に行なった操作(何もしないのに問題は発生しません)
 ★起こった出来事、表示されるメッセージなどを具体的に詳しく書く
 ★現在の状況(問題発生後に試したこととその結果)
 ★パソコンのメーカ名と型番 (PCV-RX75等、説明書や本体背面で確認)
   自作ならばマザーボード等の型番。他人に作ってもらった似非自作機はお断り
 ★インターネットの問題は接続形態(ADSL/CATV/FTTH/ダイヤルアップ)とルータの有無や契約ISPの名称を書く
 ★数字・ファイル名・アドレス・したいこと等を具体的に書く(個人情報は伏せる)

▼━ 禁止事項 ━━━━━━━━━━━
 ★違法行為やそれに深く関係する質問・話題(P2Pソフト,エミュレータ,RARファイル,DVDやCCCDのコピー,ポート解放 等)
 ★マルチポスト(複数の場所で同じ質問をすること)は絶対禁止
 ★情報の小出し(後から「ちなみにOSはWindowsXPです」等) / * 本人以外の代理質問
 ★勝手な名称の省略(例 "Outlook"と"Outlook Express"は別モノです)や隠蔽(「某ソフト」「あるサイト」等)
 ★検索や辞書(e-words.jp)で分かる用語の意味の質問
 ★自作自演 釣り質問 ネタ質問 粘着 基地外 荒らし コピペ β版 正式サポートが終了したOSに関する質問

▼━ 質問の前に・・・ ━━━━━
 ★質問の前にまず ググる(Googleで検索) www.google.co.jp/


499 名前:デフォルトの名無しさん mailto:sage [2009/03/07(土) 23:19:25 ]
>>496
ほんまかいな?
dir aaaaa.txt
の結果を貼ってみ

500 名前:496 mailto:sage [2009/03/08(日) 00:31:20 ]
ごめwwwやらかしましたw
スレ汚かもですが原因分かったので書いときます

引数ファイルと同ディレクトリにファイルの更新日時をリダイレクトするbatでしたが
C:\Documents and Settings\All Users\デスクトップ\aaaaa.txt
D:\Documents and Settings\Administrator\デスクトップ\aaaaa.txt
この2ファイルがデスクトップ上に表示されていた
知らぬ間に \All Users\デスクトップ にファイルが作られていたことが原因です
当初cmdのバグかと疑っちまったorz

501 名前:デフォルトの名無しさん mailto:sage [2009/03/08(日) 01:30:39 ]
こういう複数ディレクトリを1フォルダに見せる機能はない?
あれば便利なのに。



502 名前:デフォルトの名無しさん mailto:sage [2009/03/08(日) 14:22:39 ]
あるじゃん。それがあるから混乱したんだろ?

503 名前:デフォルトの名無しさん mailto:sage [2009/03/08(日) 15:13:16 ]
>>502
c:\aとc:\bをひとつに見せる方法は?








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

前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