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

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




565 名前:デフォルトの名無しさん mailto:sage [2008/04/10(木) 13:19:28 ]
>>562
おんなじ質問ばっかでウザい

566 名前:デフォルトの名無しさん [2008/04/10(木) 21:04:28 ]
>>562
ショートカット
最小化

567 名前:デフォルトの名無しさん mailto:sage [2008/04/10(木) 21:06:01 ]
それパソコンの使い方

568 名前:デフォルトの名無しさん mailto:sage [2008/04/10(木) 21:07:10 ]
こっちでやれ馬鹿

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

569 名前:デフォルトの名無しさん [2008/04/10(木) 21:10:14 ]
>>565
べつに、キミに質問してるんじゃないから。キミがうざがる必要は無いだろ?

570 名前:デフォルトの名無しさん mailto:sage [2008/04/10(木) 21:12:13 ]
プログラム板でパソコンの使い方教える馬鹿

571 名前:デフォルトの名無しさん mailto:sage [2008/04/10(木) 22:02:22 ]
>>562
ショートカット
非表示
WSH等で非表示に設定すると良いでしょう


572 名前:デフォルトの名無しさん mailto:sage [2008/04/10(木) 22:09:01 ]
くどい

573 名前:デフォルトの名無しさん mailto:sage [2008/04/10(木) 22:51:20 ]
>>567-568>>570
人格障害者乙

574 名前:デフォルトの名無しさん mailto:sage [2008/04/11(金) 10:23:42 ]
>>562
>処理の時間になったら一瞬DOSウインドウが立ち上がるじゃないですか。
>あれがウザいのですが、DOSウインドウが表示されないようにすることって

表示しなきゃいいんだからウザがる必要はなかろう?



575 名前:デフォルトの名無しさん mailto:sage [2008/04/11(金) 19:15:42 ]
すみません。自己解決しました。

576 名前:デフォルトの名無しさん mailto:sage [2008/04/11(金) 19:30:18 ]
>>564
確かにバッチファイルは非表示になりましたが、
バッチファイル中のコンソールコマンドごとに
コンソールが開いてもっとうざいんですけど?

577 名前:デフォルトの名無しさん mailto:sage [2008/04/11(金) 19:42:38 ]
少しは感謝できないのか?

578 名前:デフォルトの名無しさん mailto:sage [2008/04/11(金) 19:49:59 ]
だからWSH使えと最初から言ってるのに

579 名前:デフォルトの名無しさん mailto:sage [2008/04/11(金) 20:25:56 ]
非表示で起動するexeをvb.netなどでひとつ作っておくと便利だよ

580 名前:デフォルトの名無しさん mailto:sage [2008/04/11(金) 21:42:22 ]
これでいける
debug cmd.exe
W 100 2 0 20

581 名前:デフォルトの名無しさん mailto:sage [2008/04/11(金) 23:36:48 ]
つまらん

582 名前:デフォルトの名無しさん mailto:sage [2008/04/12(土) 15:19:04 ]
あるファイルをbatファイルにD&Dしてコマンドプロントを起動させると
cmd /c ""c:\hoge.bat" C:\D&Dしたファイル.txt"
この様なコマンドラインが実行されますが、D&Dしたファイル名が""で囲まれていないため
途中にスペースがあった場合%1が途切れてしまいます

D&Dしたファイルも""で囲むにはどうしたら良いのでしょうか

583 名前:デフォルトの名無しさん mailto:sage [2008/04/12(土) 15:27:58 ]
>>582
普通は括ってくれるけど・・・

お前はいったいどんなシェルを使っているんだ?

584 名前:デフォルトの名無しさん mailto:sage [2008/04/12(土) 15:47:36 ]
>582
プログラミングの話じゃないから↓こちらへどうぞ

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



585 名前:デフォルトの名無しさん mailto:sage [2008/04/12(土) 15:52:26 ]
@echo off
echo %0
echo %1
echo %2
pause
で、試して
a b
という全角スペースの入ったファイル名のファイルをD&Dしたら
"C:\Users\hoge\Desktop\test.bat"
C:\Users\hoge\Desktop\a
b
続行するには何かキーを押してください . . .
と、%1が途中で切れてしまいます
タスクマネージャー>プロセス>コマンドライン でも括っていません

半角スペースのa bなら
"C:\Users\hoge\Desktop\test.bat"
"C:\Users\hoge\Desktop\a b"
ECHO は <OFF> です。
続行するには何かキーを押してください . . .
と、正常なんですが

シェルはvistaのcmd.exeです

で、xpだと全角スペースでも正常だからvistaのバグじゃないだろうなこれ・・・

586 名前:デフォルトの名無しさん mailto:sage [2008/04/12(土) 16:02:09 ]
おんなじ質問ばっかでウザい

pc11.2ch.net/test/read.cgi/win/1176558776/488-495

587 名前:デフォルトの名無しさん mailto:sage [2008/04/12(土) 16:02:22 ]
>>584の病気は一生治らないんだろうな

588 名前:デフォルトの名無しさん mailto:sage [2008/04/12(土) 16:02:58 ]
一病息災

589 名前:デフォルトの名無しさん mailto:sage [2008/04/12(土) 16:05:21 ]
プログラムを作る話じゃなくてプログラムの使い方の話だろ

590 名前:デフォルトの名無しさん mailto:sage [2008/04/12(土) 16:10:23 ]
ありえねー

591 名前:デフォルトの名無しさん mailto:sage [2008/04/12(土) 16:10:54 ]
>>589は自分で頭の悪さを露呈してるの気付いてる?

592 名前:デフォルトの名無しさん mailto:sage [2008/04/12(土) 16:13:24 ]
気付くほど頭良くない

593 名前:デフォルトの名無しさん mailto:sage [2008/04/12(土) 16:14:11 ]
削除人に荒し認定された理由もわかってないんだろうな。かわいそうに

594 名前:デフォルトの名無しさん mailto:sage [2008/04/12(土) 16:35:08 ]
>>579
そういうコマンド、標準にないの?



595 名前:デフォルトの名無しさん mailto:sage [2008/04/12(土) 16:41:11 ]
自分でそういうプログラムを作るだけですよ

596 名前:デフォルトの名無しさん mailto:sage [2008/04/12(土) 16:47:57 ]
まさかバッチしか使えないやつはこの板にいないだろ
このスレだけが目的でプログラム板を利用してるとかありえない。

597 名前:デフォルトの名無しさん mailto:sage [2008/04/12(土) 16:48:31 ]
>>594
at.exe

598 名前:デフォルトの名無しさん mailto:sage [2008/04/12(土) 16:56:03 ]
>>596
このスレだけが目的でも問題ありませんが

599 名前:デフォルトの名無しさん mailto:sage [2008/04/12(土) 16:59:41 ]
>>597
at自身が表示されるだろ?

600 名前:デフォルトの名無しさん mailto:sage [2008/04/12(土) 18:14:06 ]
>>599
そういうときは >>564 の要領で


601 名前:デフォルトの名無しさん mailto:sage [2008/04/12(土) 19:15:33 ]
%* の個々の要素をクォートする方法ってないですか?(UNIXのシェルスクリプトにおける "$@" みたいな感じ)
裸の %* だと、空白を含む文字列が含まれていた場合におかしなことになってしまうので使い物にならないと思うんですが…

602 名前:デフォルトの名無しさん mailto:sage [2008/04/12(土) 19:34:04 ]
cygwinでも使ってろ

603 名前:デフォルトの名無しさん mailto:sage [2008/04/12(土) 19:36:41 ]
複数あるファイルを結合して、
ある一定の文字列で分解したいんですけど、
良くわからん。。



604 名前:デフォルトの名無しさん mailto:sage [2008/04/12(土) 21:47:08 ]
わざわざレガシーなバッチでやらなくても
JScript, Perl, Python, Powershellあたりでやったほうが
よいのでは,と良く思う



605 名前:デフォルトの名無しさん mailto:sage [2008/04/13(日) 00:40:19 ]
"%1" "%2" "%3" "%4" "%5" "%6" "%7" "%8" %~9
でどうだ?

606 名前:デフォルトの名無しさん mailto:sage [2008/04/13(日) 00:40:56 ]
> ファイル名セットは、1 つ以上のファイル名です。各ファイルが開かれ、読み
> 取られ、処理されてから、ファイル名セットの次のファイルに進みます。処理
> には、ファイルの読み取り、個々のテキスト行への分割と、0 個以上のトークン
> への解析が含まれます。その後、変数値を見つかったトークン文字列に設定して
> for ループの本体が呼び出されます。既定では、/F は、各ファイルの各行から、
> 空白で区切られた最初のトークンを渡します。空白行はスキップされます。既定
> の解析動作を変更するには、オプションの "オプション" パラメータを指定しま
> す。これは、異なる解析オプションを指定する 1 つ以上のキーワードを含む、
> 引用符で囲まれた文字列です。キーワードは、次のとおりです:

さっぱり意味が分らないのですが、どうすればいいですか?


607 名前:デフォルトの名無しさん mailto:sage [2008/04/13(日) 00:52:16 ]
スルーしろよ

608 名前:デフォルトの名無しさん mailto:sage [2008/04/13(日) 00:55:07 ]
>>603
if/?

609 名前:デフォルトの名無しさん mailto:sage [2008/04/13(日) 00:57:25 ]
バッチにPerlScriptを埋め込む例 (要ActivePerl)

===ここから===
@goto=();

$WScript->Echo("this is perlscript");

=pod
:()

@echo off
echo this is batch
cscript.exe //nologo //e:perlscript %~f0
===ここまで===

610 名前:デフォルトの名無しさん mailto:sage [2008/04/13(日) 00:59:46 ]
>>601
自分で%*をばらせ

611 名前:デフォルトの名無しさん mailto:sage [2008/04/13(日) 01:36:14 ]
>>604
それは標準で入っているのか?
まあ、JScriptは入っているけど

612 名前:デフォルトの名無しさん mailto:sage [2008/04/13(日) 13:45:53 ]
>>605は関連付けを変える話だよ

613 名前:デフォルトの名無しさん mailto:sage [2008/04/13(日) 16:12:57 ]
>609
ActivePerlならこっちの方が楽な希ガス

@echo off
perl -Sx "%~f0" %*
goto :EOF
#!perl
ここにPerlコード

614 名前:デフォルトの名無しさん mailto:sage [2008/04/13(日) 16:13:42 ]
…って、PerlScript だとこれは使えないのか。失礼…。



615 名前:デフォルトの名無しさん mailto:sage [2008/04/13(日) 19:47:09 ]
ActivePythonのPythonScriptを埋め込む方法が思いつかない

616 名前:デフォルトの名無しさん mailto:sage [2008/04/13(日) 20:52:14 ]
素直に .wsf にタグ書いた方が楽な気がする






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

前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