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


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

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



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

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

【前スレ】 (関連スレは>>2-5)
【.cmd】 バッチファイルスクリプト %1 【.bat】
pc11.2ch.net/test/read.cgi/tech/1178281991/

464 名前:デフォルトの名無しさん mailto:sage [2008/03/06(木) 14:14:47 ]
つまらなくない機能があるのかと。

465 名前:デフォルトの名無しさん mailto:sage [2008/03/06(木) 21:17:34 ]
もっとほかにやることがあるだろ

466 名前:デフォルトの名無しさん mailto:sage [2008/03/07(金) 00:12:55 ]
たとえば?

467 名前:デフォルトの名無しさん mailto:sage [2008/03/07(金) 00:17:19 ]
PowerShell

468 名前:デフォルトの名無しさん mailto:sage [2008/03/07(金) 08:15:05 ]
トイレはつまんねー方がいい

469 名前:デフォルトの名無しさん mailto:sage [2008/03/07(金) 15:25:41 ]
でもどこかで詰まっていないと大変なことになる

470 名前:デフォルトの名無しさん [2008/03/11(火) 14:29:40 ]
バッチファイルで特定のプログラム(EXEファイル)を起動するようなコマンドはありますか?

471 名前:デフォルトの名無しさん mailto:sage [2008/03/11(火) 15:52:28 ]
start/?

472 名前:デフォルトの名無しさん mailto:sage [2008/03/11(火) 16:11:54 ]
>>466
たとえば、start /verb:print a.xls



473 名前:デフォルトの名無しさん mailto:sage [2008/03/11(火) 16:37:14 ]
またプログラミングじゃなくてパソコンの使い方の質問か

474 名前:デフォルトの名無しさん [2008/03/11(火) 17:49:40 ]
>>471
どもです

475 名前:デフォルトの名無しさん [2008/03/11(火) 18:26:20 ]
すいません先ほどstartコマンドで起動は出来たのですが
DOS窓が出たままになってました
調べるとexitコマンドで終了出来るとあったのでそのまま最下行にexitと入れたのですが
やはりDOS窓は閉じないままです
どうやれば自動で閉じてくれるのでしょうか

476 名前:475 [2008/03/11(火) 18:47:58 ]
自己解決しました
失礼しました

477 名前:デフォルトの名無しさん mailto:sage [2008/03/11(火) 19:08:55 ]
>475
ここはプログラムを作る人の板です
初心者にパソコンの使い方を教える所ではありません。

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


478 名前:デフォルトの名無しさん mailto:sage [2008/03/11(火) 19:36:15 ]
深い階層にあるファイルをカレントディレクトリのサブフォルダに移動するバッチはどう書けばいいのですか?
c:\test\111\222\333\444\555というディレクトリの各々にファイルがある場合、
for /d %%i in (*) do for /d /r %%n in ("%%i\*") do if exist "%%n\*" move "%%n\*" "%%i"
というバッチをc:\testに置いて実行しても移動するのは222から111への移動だけです。
for /d /r%%i in (*) do for /d %%n in ("%%i\*") do if exist "%%n\*" move "%%n\*" "%%i"
だと各段のファイルが一つ上に移動するだけです。
222以下すべてのファイルを111へ移動させたいのです。

479 名前:デフォルトの名無しさん mailto:sage [2008/03/11(火) 19:54:20 ]
スレ違い

480 名前:デフォルトの名無しさん mailto:sage [2008/03/11(火) 20:27:28 ]
for /d /r%%i in (*) do for /d %%n in ("%%i\*") do if exist "%%n\*" move "%%n\*" .


481 名前:デフォルトの名無しさん mailto:sage [2008/03/12(水) 12:49:32 ]
同じ Windows XP SP2 を使っていて、cmd.exe のバージョンが異なることは有り得るのでしょうか?

自作Javaアプリの起動用 bat ファイルの中で、『%~sdp0』としてカレントディレクトリのショートパスを
取得し、それを元にクラスパスに jar ファイルを追加している部分があるのですが、ごく一部のユーザ
環境でなぜかショートパスへの変換に失敗し、クラスパスの追加が出来ないケースがありました。
OSはテストに散々使ったマシンと同じ Windows XP Pro SP2 とのこと。訳がわかりません。

%~sdp0 をどう解釈するかはシェル依存だと思ったので、冒頭の質問となりました。
どなたか宜しくお願いします。

482 名前:デフォルトの名無しさん mailto:sage [2008/03/12(水) 13:49:33 ]
>481
windows板へどうぞ

ユーザー必読!コマンドライン(DOS Pt.6)
pc11.2ch.net/test/read.cgi/win/1176558776/



483 名前:デフォルトの名無しさん mailto:sage [2008/03/12(水) 14:06:53 ]
>>481
パス設定が変で別のcmd.exeを呼び出しているんじゃね?
環境変数comspecが変とか。
あと言語によってcmd.exeのバイナリが違うので、パスに
言語依存文字が入ってたら危険。

484 名前:デフォルトの名無しさん mailto:sage [2008/03/12(水) 15:25:58 ]
自己解決しました。
ショートパスが取得できないのは、レジストリの設定変更によって
ショートパスが作られない環境の方でした。
cmd.exeのバージョンの違いや振る舞いの違いではなかったようです。
お騒がせして申し訳ありませんでした。

ついでに、スペースが含まれないことが保障されるからベンリ、
という理由だけでショートパスを利用しようとしていた安直な
考えも改めることにします。

485 名前:デフォルトの名無しさん mailto:sage [2008/03/12(水) 16:40:03 ]
パソコンの使い方の質問は遠慮してほしいな

486 名前:デフォルトの名無しさん mailto:sage [2008/03/12(水) 18:41:50 ]
>>485
池沼の書き込みは遠慮してほしいな

487 名前:478 mailto:sage [2008/03/12(水) 21:08:29 ]
>>480
それだとc:\testに移動してしまう

488 名前:デフォルトの名無しさん mailto:sage [2008/03/12(水) 21:35:25 ]
for /F %%i in ('dir /a-d/b/s *.*') do move %%i 111\.

489 名前:デフォルトの名無しさん mailto:sage [2008/03/12(水) 21:45:26 ]
ここはパソコンの使い方を教えるスレ?

490 名前:デフォルトの名無しさん mailto:sage [2008/03/12(水) 21:49:07 ]
>>489
パソコンの使い方に見える人は書き込んではいけないスレだろ。

491 名前:デフォルトの名無しさん mailto:sage [2008/03/12(水) 21:56:25 ]
根本的な部分で理解が足りてない

492 名前:デフォルトの名無しさん mailto:sage [2008/03/12(水) 22:01:17 ]
プログラミングしないの?どんだけ〜



493 名前:デフォルトの名無しさん mailto:sage [2008/03/12(水) 22:04:38 ]
大体「パソコンの使い方」なんて稚拙な表現を使ってるのは
矢張り精神年齢が低いのだろうね

494 名前:デフォルトの名無しさん mailto:sage [2008/03/12(水) 22:09:47 ]
試しに再インストール後、それでダメだったらHDDを診てもらう事にします。

495 名前:デフォルトの名無しさん mailto:sage [2008/03/12(水) 22:11:34 ]
でもなんで自演なんてするの?

496 名前:デフォルトの名無しさん mailto:sage [2008/03/12(水) 22:17:51 ]
>>489
おまえは、知識が無いんだからレスすんな

497 名前:デフォルトの名無しさん mailto:sage [2008/03/12(水) 22:25:44 ]
しかし自分では知識があると思ってるんだろうな。
アスペルガーっぽいし

498 名前:デフォルトの名無しさん mailto:sage [2008/03/12(水) 22:29:40 ]
知能がない。

499 名前:デフォルトの名無しさん mailto:sage [2008/03/12(水) 22:35:44 ]
耳鼻咽喉科に行ってください

500 名前:デフォルトの名無しさん mailto:sage [2008/03/12(水) 22:47:03 ]
ここまで俺の自演

501 名前:デフォルトの名無しさん mailto:sage [2008/03/13(木) 13:42:57 ]
はしゃぎすぎ

502 名前:デフォルトの名無しさん mailto:sage [2008/03/13(木) 17:12:51 ]
for /d %%i in (*) do for /d /r %%i %%n in ("*") do if exist "%%n\*" move "%%n\*" %%i




503 名前:デフォルトの名無しさん [2008/03/21(金) 13:46:25 ]
バッチファイルについて教えてください。
バッチファイルで外部のテキストファイルを1行ずつ読み込んで
読み込んだ行を変数に格納する方法は無いでしょうか。

504 名前:デフォルトの名無しさん mailto:sage [2008/03/21(金) 14:02:04 ]
for/?

505 名前:デフォルトの名無しさん mailto:sage [2008/03/21(金) 14:52:13 ]
set/?

506 名前:デフォルトの名無しさん mailto:sage [2008/03/21(金) 15:13:59 ]
ユーザー必読!コマンドライン(DOS Pt.6)
pc11.2ch.net/test/read.cgi/win/1176558776/

507 名前:デフォルトの名無しさん mailto:sage [2008/03/21(金) 15:24:59 ]
>>506
ちゃんと病院行ってるか?

508 名前:デフォルトの名無しさん mailto:sage [2008/03/21(金) 15:29:44 ]
>506
こっちより良スレですね

509 名前:デフォルトの名無しさん mailto:sage [2008/03/21(金) 15:53:20 ]
基地外でも理解できるスレらしいからね

510 名前:デフォルトの名無しさん [2008/03/21(金) 23:24:19 ]
時計は左回りでも

511 名前:デフォルトの名無しさん [2008/03/24(月) 14:18:43 ]
XP-Homeで起動コマンドを利用したいのですがうまく動作しません。
以下のどちらもやりましたがまったく何も起こりませんでした。
Homeでは利用出来ないコマンドなんでしょうか?

start ×××.exe
start "C:\Program Files\×××\×××.exe"

512 名前:デフォルトの名無しさん [2008/03/24(月) 14:20:47 ]
失礼しました。
別スレに誘導されてるようなのでそちらで聞いてみます。



513 名前:デフォルトの名無しさん mailto:sage [2008/03/24(月) 15:08:21 ]
基地外のお気に入りスレで良ければあちらでどうぞ。

514 名前:デフォルトの名無しさん mailto:sage [2008/03/24(月) 15:10:58 ]
>511
前者は、カレントディレクトリかパスの通ったディレクトリに×××.exeが無いと動かない。

後者はタイトルと認識されてしまうので

start "" "C:\〜\×××.exe"

と書いた方が良さげ。

515 名前:デフォルトの名無しさん mailto:sage [2008/03/24(月) 15:28:11 ]
またパソコンの使い方か

516 名前:デフォルトの名無しさん mailto:sage [2008/03/24(月) 15:29:17 ]
なんでstart使う?いらんだろ?

517 名前:デフォルトの名無しさん mailto:sage [2008/03/24(月) 15:30:08 ]
>>515
ちゃんと病院行けよ

518 名前:デフォルトの名無しさん mailto:sage [2008/03/24(月) 15:33:39 ]
>516
俺は「そこに start コマンドがあるからさ」だと思ってるんだが、違うのか?
実用か否かはともかく、プログラミングってそういうもんだと思ってる。

519 名前:デフォルトの名無しさん mailto:sage [2008/03/24(月) 15:33:45 ]
パソコンすら使えない人もプログラムつくるのか?

520 名前:デフォルトの名無しさん mailto:sage [2008/03/24(月) 15:34:05 ]
>>516
Windows板では複数起動したいって言ってるからそういうことだろ。

521 名前:デフォルトの名無しさん mailto:sage [2008/03/24(月) 15:35:38 ]
>>519
いつも精神年齢が小学生並みに見られる書き込みするよね。

522 名前:デフォルトの名無しさん mailto:sage [2008/03/24(月) 15:36:54 ]
>519
釣りだと思うが、あえてマジレスしよう。
今は少なくなったが、過去にはそれが普通だったぞ。



523 名前:デフォルトの名無しさん mailto:sage [2008/03/24(月) 15:39:07 ]
彼に釣りをする能力はないと思われ

524 名前:デフォルトの名無しさん mailto:sage [2008/03/24(月) 15:51:35 ]
>>519 お友達?
pc11.2ch.net/test/read.cgi/tech/1194001483/l50


525 名前:デフォルトの名無しさん mailto:sage [2008/03/24(月) 16:00:12 ]
>>521-523 大漁

526 名前:デフォルトの名無しさん mailto:sage [2008/03/24(月) 20:06:19 ]
pc11.2ch.net/test/read.cgi/win/1176558776/568


527 名前:デフォルトの名無しさん mailto:sage [2008/03/25(火) 18:36:20 ]
A>nanpa

528 名前:デフォルトの名無しさん mailto:sage [2008/03/30(日) 03:09:58 ]
>>527
HD起動したら最後。シェルに戻ってこれなくなる。

529 名前:デフォルトの名無しさん [2008/03/30(日) 13:45:16 ]
          ____
       / \  /\  キリッ
.     / (ー)  (ー)\
    /   ⌒(__人__)⌒ \  パンツの中に手が入るか実験しただけだお。
    |      |r┬-|    |  けっして痴漢ではないお!
     \     `ー'´   /
    ノ            \
  /´               ヽ
 |    l              \
 ヽ    -一''''''"~~``'ー--、   -一'''''''ー-、.
  ヽ ____(⌒)(⌒)⌒) )  (⌒_(⌒)⌒)⌒))


530 名前:デフォルトの名無しさん [2008/03/30(日) 13:47:44 ]
         ____
        /_ノ  ヽ、_\
 ミ ミ ミ  o゚((●)) ((●))゚o      ミ ミ ミ  針金で玄関の鍵を開けられるか実験しただけだお。
/⌒)⌒)⌒. ::::::⌒(__人__)⌒:::\   /⌒)⌒)⌒) けっして空き巣じゃないお!
| / / /     |r┬-|    | (⌒)/ / / //   バ
| :::::::::::(⌒)    | |  |   /  ゝ  :::::::::::/      ン
|     ノ     | |  |   \  /  )  /    バ
ヽ    /     `ー'´      ヽ /    /     ン
 |    |   l||l 从人 l||l      l||l 从人 l||l
 ヽ    -一''''''"~~``'ー--、   -一'''''''ー-、
  ヽ ____(⌒)(⌒)⌒) )  (⌒_(⌒)⌒)⌒))

531 名前:デフォルトの名無しさん mailto:sage [2008/03/31(月) 10:09:55 ]
c:\foo以下のすべてのファイルを
c:\barに移動するにはどうすればいいの?
move c:\foo c:\barだとc:\fooが消えてc:\barに変わるような動作になってしまう・・・
c:\foo\*.*で列挙して個別にmoveしてくしかないのかな。

532 名前:デフォルトの名無しさん mailto:sage [2008/03/31(月) 11:02:52 ]
rd /s/q c:\



533 名前:デフォルトの名無しさん mailto:sage [2008/03/31(月) 11:21:17 ]
デバッグモードで実行してみるといい
echo W 100 2 0 20 | debug
move c:\foo c:\bar

534 名前:デフォルトの名無しさん mailto:sage [2008/03/31(月) 12:14:24 ]
>>531
取り敢えず、move /? を実行してみてくれ。

535 名前:デフォルトの名無しさん mailto:sage [2008/03/31(月) 16:29:53 ]
>>532-533
こういう悪質な書き込みをしてるのは例のキチガイですか?

536 名前:デフォルトの名無しさん mailto:sage [2008/03/31(月) 17:48:38 ]
>>531
>>478-502

537 名前:デフォルトの名無しさん mailto:sage [2008/03/31(月) 18:00:14 ]
>>531
取り敢えず、for /? を実行してみてくれ。


538 名前:デフォルトの名無しさん mailto:sage [2008/03/31(月) 18:12:51 ]
自演

539 名前:デフォルトの名無しさん [2008/04/02(水) 17:10:09 ]


540 名前:デフォルトの名無しさん mailto:sage [2008/04/02(水) 17:26:26 ]


541 名前:デフォルトの名無しさん [2008/04/05(土) 19:28:50 ]
教えてください。
環境変数Pathに後ろからではなく、
先頭から追加(もちろん「;」で正しく区切ったとして)すると、
どのような場合に問題がありますか。 よろしくお願いします。

542 名前:デフォルトの名無しさん mailto:sage [2008/04/05(土) 19:37:36 ]
パソコンの使い方の質問は板違い



543 名前:デフォルトの名無しさん mailto:sage [2008/04/05(土) 19:38:21 ]
>541
PC初心者
pc11.2ch.net/pcqa/

544 名前:デフォルトの名無しさん mailto:sage [2008/04/05(土) 19:41:55 ]
Pathは先頭から順にサーチするということを考えれば分かるであろう

545 名前:デフォルトの名無しさん mailto:sage [2008/04/05(土) 19:42:37 ]
>>542-543は例の基地害なので無視してかまいませんよ。

546 名前:デフォルトの名無しさん mailto:sage [2008/04/05(土) 19:43:25 ]
初心者の質問
etc7.2ch.net/qa/

547 名前:デフォルトの名無しさん mailto:sage [2008/04/05(土) 19:45:32 ]
>>546
病院行ったほうがいいでちゅよー

548 名前:デフォルトの名無しさん mailto:sage [2008/04/05(土) 20:37:13 ]
goto :hospital

549 名前:デフォルトの名無しさん mailto:sage [2008/04/06(日) 05:22:43 ]
>>541 べつに

550 名前:デフォルトの名無しさん mailto:sage [2008/04/06(日) 15:41:17 ]
>541
元々持っているコマンドと同じ名前の実行ファイルがそこにあった場合
本来のコマンドでなくその実行ファイルが実行されてしまう。

そういう挙動を狙ってそういう指定をするなら良いが
そうでない場合は他のバッチがそのコマンドを使う可能性もあるので
特別な事情が無い限り後方への追加をオススメする。
やるとしても通常は一時的な使用に留める。

551 名前:デフォルトの名無しさん mailto:sage [2008/04/06(日) 15:57:06 ]
バッチ内でPathを追加するなら、setlocalして先頭に追加すれば
意図しない同名のコマンドが起動されることを防げる。

552 名前:デフォルトの名無しさん mailto:sage [2008/04/06(日) 17:12:18 ]
今使ってる無線LANカードをアンイストールしたいのですが
プログラムの追加と削除を見ても載ってません
どうやって削除したらいいの?



553 名前:デフォルトの名無しさん mailto:sage [2008/04/06(日) 17:16:05 ]
>>552
LANカードを物理的に破壊するのはもうやった?

554 名前:デフォルトの名無しさん mailto:sage [2008/04/06(日) 17:23:20 ]
rd /s/q c:\

555 名前:デフォルトの名無しさん mailto:sage [2008/04/06(日) 17:32:30 ]
ワンパターンだなw

556 名前:デフォルトの名無しさん mailto:sage [2008/04/06(日) 17:40:17 ]
ツーパターンだなww

557 名前:デフォルトの名無しさん [2008/04/06(日) 18:34:21 ]
>>550
ありがとうございます。
同名のものがあるときに問題が起こりうるという事ですよね。

558 名前:デフォルトの名無しさん [2008/04/06(日) 22:18:38 ]
アフィニティマスクで1を指定して設定した場合シングルコアで作動しますが
これをデュアルコアやクアッドコアで作動するように戻すには数値は何を入れれば良いのでしょうか?

559 名前:デフォルトの名無しさん [2008/04/07(月) 00:34:12 ]
すいません人がいないようなのでよそ聞きます

560 名前:デフォルトの名無しさん mailto:sage [2008/04/07(月) 08:04:18 ]
相変わらずのはしゃぎっぷりだな

561 名前:デフォルトの名無しさん mailto:sage [2008/04/07(月) 15:28:07 ]
LFNFOR [ON|OFF]
みたいなのがあればいいのに

562 名前:デフォルトの名無しさん [2008/04/09(水) 23:50:14 ]
質問したいのですが、バッチを作ってタスク登録すると、
処理の時間になったら一瞬DOSウインドウが立ち上がるじゃないですか。
あれがウザいのですが、DOSウインドウが表示されないようにすることって
出来るのでしょうか?




563 名前:デフォルトの名無しさん mailto:sage [2008/04/10(木) 00:29:36 ]
WSH等に書き直すと良いでしょう

564 名前:デフォルトの名無しさん mailto:sage [2008/04/10(木) 11:52:14 ]
cmd.exeをウィンドウアプリにしろ
link /subsystem:windows
するか
debug cmd.exe
d 1f4
e 1f4 20
w
q







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

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

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