1 名前:デフォルトの名無しさん mailto:sage [2011/09/13(火) 01:20:20.25 ] 拡張子が .cmd または .bat のバッチファイルのスクリプティング(プログラミング)に関わる 質問,テクニック(JScript,Perl等の埋め込みなど含む),関連情報のためのスレです。 ※何でも無理矢理バッチでやろうとせず、WSH等の使用も検討しましょう。 前スレ 【.cmd】 バッチファイルスクリプト %7 【.bat】 hibari.2ch.net/test/read.cgi/tech/1298873550/ 【.cmd】 バッチファイルスクリプト %6 【.bat】 hibari.2ch.net/test/read.cgi/tech/1277465356/ 【.cmd】 バッチファイルスクリプト %5 【.bat】 pc12.2ch.net/test/read.cgi/tech/1242268171/ 【.cmd】 バッチファイルスクリプト %4 【.bat】 pc12.2ch.net/test/read.cgi/tech/1229955189/ 【.cmd】 バッチファイルスクリプト %3 【.bat】 pc11.2ch.net/test/read.cgi/tech/1217860043/ 【.cmd】 バッチファイルスクリプト %2 【.bat】 pc12.2ch.net/test/read.cgi/tech/1197881068/ 【.cmd】 バッチファイルスクリプト %1 【.bat】 pc11.2ch.net/test/read.cgi/tech/1178281991/
543 名前:デフォルトの名無しさん mailto:sage [2012/02/15(水) 14:27:51.28 ] いやそれは知ってるけどさ、元からある奴は消さなきゃ無くならないだろ。 最初からないっていう環境はあんの?
544 名前:デフォルトの名無しさん mailto:sage [2012/02/15(水) 15:51:48.05 ] >>539 の事だから、どんなことやってるか凡人には想像もできない。 するだけ無駄だから「無い」はそのまま受け入れよう。
545 名前:デフォルトの名無しさん mailto:sage [2012/02/15(水) 16:11:39.69 ] forfiles使えよ
546 名前:デフォルトの名無しさん mailto:sage [2012/02/15(水) 17:14:35.31 ] >>540 うまくいきました!ありがとうございます! やっぱりDOSコマンドとUNIXコマンドは別物でwindowsでのバッチコマンドは前者のみを示すんですね
547 名前:デフォルトの名無しさん mailto:sage [2012/02/15(水) 17:37:03.90 ] >やっぱりDOSコマンドとUNIXコマンドは別物でwindowsでのバッチコマンドは前者のみを示すんですね だって
548 名前:デフォルトの名無しさん mailto:sage [2012/02/15(水) 17:45:33.75 ] UNIXを知ってると自慢したいだけだろw
549 名前:デフォルトの名無しさん mailto:sage [2012/02/15(水) 17:54:23.44 ] 一応forfilesがunixのfindもどきなんだけどね。 一応findstrがunixのqgrepもどきなんだけどね。
550 名前:デフォルトの名無しさん mailto:sage [2012/02/15(水) 18:49:41.24 ] technet.microsoft.com/ja-jp/interopmigration/bb380242
551 名前:デフォルトの名無しさん mailto:saga [2012/02/15(水) 19:02:11.46 ] こんなゴミのリンク貼るなよ。 >>550 サポートされているオペレーティング システムWindows 2000 Service Pack 3/Windows 2000 Service Pack 4/Windows Server 2003/Windows XP
552 名前:デフォルトの名無しさん mailto:sage [2012/02/15(水) 20:19:45.98 ] すいません、教えてください。 バッチファイルの中の処理でファイルを作成するステートメントを書きます。 次のステートメントの処理が始まるのは、先のファイル作成の完了(ディスク上にファイルができる)の後ということでよいでしょうか。 コマンドプロンプトを考えれば、そうなると思うのですが、念のため。例えば外部ディスクへの書き込みまちなどをしている間に、次の処理が始まるということはないでしょうか。 初歩的な質問ですがお願いします。
553 名前:デフォルトの名無しさん mailto:sage [2012/02/15(水) 21:16:05.18 ] 普通に考えれば分かるだろ?
554 名前:デフォルトの名無しさん mailto:sage [2012/02/15(水) 21:33:11.21 ] へえ?どう分かるんだ。教えろ。
555 名前:デフォルトの名無しさん mailto:sage [2012/02/15(水) 21:40:23.55 ] 基本的に逐次処理されるよ ただしstartコマンドは/waitしない限りプロセスを起動して終了を待たずすぐ制御を返す
556 名前:デフォルトの名無しさん mailto:sage [2012/02/15(水) 21:44:12.61 ] 当たり前すぎて、つまらないレスですね
557 名前:デフォルトの名無しさん mailto:sage [2012/02/15(水) 21:47:07.31 ] 前のコマンドの終了を待たずに次のコマンドを実行するってことは 前のコマンドの実行開始とほぼ同時に次のコマンドを、更にその次を…ってことで 全てコマンドを同時実行するに等しい
558 名前:デフォルトの名無しさん mailto:sage [2012/02/15(水) 21:52:43.88 ] 書き込み量が多くてバッファに残ってるのに 次の処理が始まる可能性は?
559 名前:デフォルトの名無しさん mailto:sage [2012/02/15(水) 21:56:07.57 ] >>558 頭悪そう
560 名前:デフォルトの名無しさん mailto:sage [2012/02/15(水) 21:58:16.11 ] 頭悪いひとが悩むようには作られてないってことだよw普通に考えれば
561 名前:デフォルトの名無しさん mailto:sage [2012/02/15(水) 22:03:42.82 ] プロセスから見て終了していても、 実際には終了していない場合もある
562 名前:デフォルトの名無しさん mailto:sage [2012/02/15(水) 22:15:24.97 ] 下手の考え休むに似たり
563 名前:デフォルトの名無しさん mailto:sage [2012/02/15(水) 22:18:41.49 ] 具体的に反論してくれないとつまらん。 頭良いんだろ?お前ら
564 名前:デフォルトの名無しさん mailto:sage [2012/02/15(水) 22:19:44.80 ] お前を楽しませてどうするbkk
565 名前:デフォルトの名無しさん mailto:sage [2012/02/15(水) 22:23:41.72 ] つまんね
566 名前:デフォルトの名無しさん mailto:sage [2012/02/15(水) 22:30:17.34 ] start hoge nanika matiawase hoge ってどうやればいい?
567 名前:デフォルトの名無しさん mailto:sage [2012/02/15(水) 22:34:21.30 ] 頭悪いんで質問の意味が分からん
568 名前:デフォルトの名無しさん mailto:sage [2012/02/15(水) 23:19:12.92 ] start hoge.bat nanika hoge.bat start /w hoge.exe matiawase hoge以下でやりたかったこと
569 名前:デフォルトの名無しさん mailto:sage [2012/02/15(水) 23:20:08.67 ] わからんならスルーしろよw
570 名前:デフォルトの名無しさん mailto:sage [2012/02/15(水) 23:29:55.10 ] それだと matiawase hoge以下でやりたかったこと が nanika のあとにならんだろ
571 名前:デフォルトの名無しさん mailto:sage [2012/02/15(水) 23:31:59.90 ] echo ^G はどうやりぃい?
572 名前:デフォルトの名無しさん mailto:sage [2012/02/16(木) 00:15:55.68 ] hoge|nanika matiawasego だな
573 名前:デフォルトの名無しさん mailto:sage [2012/02/16(木) 00:20:12.51 ] >>569 誰に言ってるんだよ 俺は知らんぞ
574 名前:デフォルトの名無しさん mailto:sage [2012/02/16(木) 07:54:23.11 ] 552の質問をしたものです。 別プロセスを起動しない限り、先の処理の完了をもって次の処理が始まる ということですね。何をもって完了というところが、疑問だったのですが、 基本的には、ファイル作成なら作成完了で制御情報が返ってきて、プロセス が完了と判断すると考えることにしました。 皆様レスありがとうございました。
575 名前:デフォルトの名無しさん mailto:sage [2012/02/16(木) 21:26:17.89 ] 下手の考え休むに似たり
576 名前:デフォルトの名無しさん mailto:sage [2012/02/17(金) 16:38:44.25 ] copy 巨大ファイル なんてやってると、copyから復帰してもガリガリやってるな
577 名前:デフォルトの名無しさん mailto:sage [2012/02/19(日) 00:40:52.49 ] >>576 遅延書き込みのせいかも ttp://d.hatena.ne.jp/FukayaAruto/touch/20080228/xp_vista ttp://d.hatena.ne.jp/NyaRuRu/touch/20080306/p1
578 名前:デフォルトの名無しさん mailto:sage [2012/02/19(日) 12:51:23.53 ] hou >for %i in ("<html></html>") do echo %~i > index.htm >type index.htm <html></html>
579 名前:デフォルトの名無しさん mailto:sage [2012/02/20(月) 10:43:13.48 ] 親フォルダは削除せずに、サブフォルダだけを削除する方法ってありますか? 今は仕方がないので rd C:\aaa /s /q mkdir C:\aaa という風にしています。
580 名前:デフォルトの名無しさん mailto:sage [2012/02/20(月) 11:17:08.69 ] for /d %d in (c:\aaa\*) do rd /s /q %d
581 名前:デフォルトの名無しさん mailto:sage [2012/02/20(月) 17:33:05.60 ] cd C:\aaa rd . /s /q
582 名前:デフォルトの名無しさん mailto:sage [2012/02/20(月) 17:55:32.97 ] cmdのカレントディレクトリって何故かロックされるんだよな Explorerからの削除を妨害されて何度泣いたことか
583 名前:デフォルトの名無しさん mailto:sage [2012/02/20(月) 18:20:43.56 ] カレントディレクトリが勝手に削除されたら困るだろが?
584 名前:デフォルトの名無しさん mailto:sage [2012/02/20(月) 19:24:16.57 ] >>580 ありがとうございます 空フォルダが残ってしまいませんか? >>581 ああ!たしかにこれで充分ですね!
585 名前:デフォルトの名無しさん mailto:sage [2012/02/20(月) 19:30:49.87 ] cd, pushは必ず結果をチェックしないといつか泣きをみるぞ cd C:\aaa || goto error rd . /s /q ... :error pause goto :eof
586 名前:デフォルトの名無しさん mailto:sage [2012/02/20(月) 20:23:36.15 ] んじゃ cd C:\aaa && rd . /s /q
587 名前:デフォルトの名無しさん mailto:sage [2012/02/22(水) 02:42:34.41 ] 最後に goto :eof とか書くのは意味あるのか?
588 名前:デフォルトの名無しさん mailto:sage [2012/02/22(水) 02:52:17.45 ] cd の後に rd . /s /q とか怖いぞ cd /d にしたほうが安全
589 名前:デフォルトの名無しさん mailto:sage [2012/02/22(水) 03:40:34.17 ] バッチは途中でエラーがあっても突っ走るから怖いぞー
590 名前:デフォルトの名無しさん mailto:sage [2012/02/22(水) 20:46:15.45 ] ビビッテンジャネーヨ!
591 名前:デフォルトの名無しさん mailto:sage [2012/02/22(水) 21:13:52.68 ] >>587 その後に別のエラー処理を追加するケースとかを想定してんじゃね?
592 名前:デフォルトの名無しさん mailto:sage [2012/02/23(木) 00:07:30.67 ] cdやpushdなんてせずにフルパス指定すればいいじゃん(いいじゃん)
593 名前:デフォルトの名無しさん mailto:sage [2012/02/23(木) 00:08:54.73 ] どうしてもカレントディレクトリを変える必要があるのって どんなケース?
594 名前:デフォルトの名無しさん mailto:sage [2012/02/23(木) 00:48:49.77 ] 更新日時の更新はどうやるんだっけ?
595 名前:デフォルトの名無しさん mailto:sage [2012/02/23(木) 00:55:28.36 ] ロックしたいからカレントディレクトリを変えてるんだろ RD フルパス指定だと、それ自体が消えちゃう もちろん他の方法もあるだろうけど
596 名前:デフォルトの名無しさん mailto:sage [2012/02/23(木) 01:16:36.08 ] type nul >>594
597 名前:デフォルトの名無しさん mailto:sage [2012/02/23(木) 01:23:27.14 ] 作成日時の更新はどうやるんだっけ?
598 名前:デフォルトの名無しさん mailto:sage [2012/02/23(木) 01:34:16.63 ] WSHで
599 名前:デフォルトの名無しさん mailto:sage [2012/02/23(木) 01:42:12.15 ] >>596 試したら更新されなかった
600 名前:デフォルトの名無しさん mailto:sage [2012/02/23(木) 02:28:12.37 ] cd /d "%~dp1" copy %1 +
601 名前:デフォルトの名無しさん mailto:sage [2012/02/23(木) 17:08:20.85 ] 対策法を見つけはしたが、皆さんならどうするのか聞かせて。iは、コマンドラインを想定。 set i="a" /? "b c" if "%i%"==""a" /? "b c"" (echo YES)
602 名前:デフォルトの名無しさん mailto:sage [2012/02/23(木) 18:10:01.03 ] 待ち時間作るときって WSHでやるかpingでやるかどっち使ってる?
603 名前:デフォルトの名無しさん mailto:sage [2012/02/23(木) 18:30:05.89 ] sleep
604 名前:デフォルトの名無しさん mailto:sage [2012/02/23(木) 18:58:53.54 ] timeout.exe 、2003以降なら標準で使えるし 『何かキーを推せば続行』がお手軽なので timeout.exe が使えないか使えない可能性がある、待ちの確認やスキップが不要、なら ping
605 名前:デフォルトの名無しさん mailto:sage [2012/02/23(木) 19:01:34.24 ] こんな便利なものがあったのかthx
606 名前:デフォルトの名無しさん mailto:sage [2012/02/23(木) 22:27:48.98 ] >>600 cd使うなってよ
607 名前:デフォルトの名無しさん [2012/02/24(金) 03:35:01.15 ] oshiete.goo.ne.jp/qa/3913616.html これをフルPath指定ではなく、前方一致(もしくは部分一致)にするには、どうしたらよい? www.tkssoft.com/cmd/cmd027.html と組み合わせれば良いのかなー…と思ってるんだけど。 Forをネスト??
608 名前:607 mailto:sage [2012/02/24(金) 03:47:13.89 ] ↓こんな感じにしてみるも、うまくいかず… set Folder1=c:\src set Folder2=c:\dst for /f %%z in (c:\copy\list.txt) do call :add1 %%z :exit pause exit /b :add1 set DATA01=%1 cd /d %Folder1% for /d /r %%a in ( * ) do copy "%%a\*%DATA01%*" "%Folder2%" exit /b pause
609 名前:デフォルトの名無しさん mailto:sage [2012/02/24(金) 03:53:12.74 ] >>606 カレントディレクトリにファイルが有るんなら cd は不要だよ copy /b %1 + nul %1 これは更新されない copy %1 + nul %1 これは更新されるがファイルにゴミ(0x1A)が付く
610 名前:デフォルトの名無しさん mailto:sage [2012/02/24(金) 10:19:43.13 ] >>601 @echo off set i="a" /? "b c" :: jは比較用 set j="b" /? "c" :: \"a\" /\? \"b c\" を作る set "t=%i%" call set "t=%%t:"=\"%%" call set "t=%%t:?=\?%%" :: YES1だけ出たらおk echo %i% | findstr /r /c:"%t%" >nul 2>nul && echo YES1 echo %j% | findstr /r /c:"%t%" >nul 2>nul && echo YES2 pause
611 名前:607 mailto:sage [2012/02/24(金) 16:13:35.83 ] 自己解決。 :: --------------------------------- set path set src=c:\copy\src set dst=c:\copy\dst :: --------------------------------- main script echo ------ Search and Copy Start ------ for /f %%z in (list.txt) do call :copy1 %%z :exit pause exit /b :copy1 set search1=%1 echo %search1% cd /d %src% for /R %%i in (%search1%*) do ( copy %%i %dst% ) exit /b pause :: --------------------------------- end
612 名前:デフォルトの名無しさん mailto:sage [2012/02/24(金) 16:23:09.36 ] exit /b pause <==== これは何のお呪いですか? :: --------------------------------- end
613 名前:デフォルトの名無しさん mailto:sage [2012/02/24(金) 17:16:06.15 ] お祝いです
614 名前:デフォルトの名無しさん mailto:sage [2012/02/24(金) 18:18:43.22 ] 確かにexitの直後のpauseは何の意味がって感じではあるな
615 名前:デフォルトの名無しさん mailto:sage [2012/02/24(金) 19:41:10.39 ] cd /d "%~2" とかで引数で受けるならサブルーチンでcdする意味あるだろうけど cd /d %src% だとcallする度にcdするのは効率悪いから mainのforの前でcdしてしまったほうがいいね
616 名前:607 mailto:sage [2012/02/25(土) 00:47:22.76 ] >>612-615 指摘さんくす いちおう修正版投下しとくね ※list.txtがバッチファイルと同じディレクトリにあるから、ちょっと面倒だった… :: --------------------------------- set path set src=C:\Users\xxxxx\Desktop\copy\src set dst=C:\Users\xxxxx\Desktop\copy\dst set list=list.txt :: --------------------------------- main script echo ------ Search and Copy Start ------ set listpath=%~dp0list.txt cd /d %src% for /f %%z in (%listpath%) do call :copy1 %%z :exit pause exit /b :copy1 set search1=%1 echo %search1% for /R %%i in (%search1%*) do ( copy %%i %dst% ) exit /b :: --------------------------------- end
617 名前:607 mailto:sage [2012/02/25(土) 00:48:07.87 ] set listいみねぇな…まぁいいや… いろいろありがとノ
618 名前:デフォルトの名無しさん mailto:sage [2012/02/25(土) 10:10:40.37 ] おお、\" で、echo findstr を使うのかー!成る程。ありがとう。 恥を忍んで聞きますが、set "a=b" や、call set が不要に思えます。想定したものがあれば教えて下さい。 対策したのも、あげておきます。spaceだけを置き換えました。他のtabとかも置き換えると、行数が増えます。 set i="a" /? "b c" set Jyouken="a" /? "b c" set Jyouken=%i%==%Jyouken% set Jyouken=%Jyouken: =_SPACE_% if %Jyouken% echo YES!
619 名前:601 mailto:sage [2012/02/25(土) 11:39:22.21 ] 618 に 名前:601 とか >>610 つけるの忘れました。 618 がちょっと、舌足らずなので追加します。 >>610 これだけでも動くので、不要に思えました。 set i="a" /? "b c" set Jyouken="a" /? "b c" set Jyouken=%Jyouken:"=\"% echo %i% | findstr /r /c:"%Jyouken%" >nul 2>nul && echo YES1
620 名前:デフォルトの名無しさん mailto:sage [2012/02/25(土) 13:37:13.64 ] 拡張子によって処理を分岐させるにはどう書けばいいですか?
621 名前:デフォルトの名無しさん mailto:sage [2012/02/25(土) 13:47:11.60 ] 質問者が手を抜いてるのに それに答えるアホが現れるかどうか
622 名前:デフォルトの名無しさん mailto:sage [2012/02/25(土) 13:52:48.57 ] 拡張子を判定してgotoすればいいです。
623 名前:デフォルトの名無しさん mailto:sage [2012/02/25(土) 13:55:31.07 ] >>620 どこにその文字列が格納されているかによるけどサンプルをいくつか if "%~x1"==".bat" ... goto label%~x1 ... :label.bat for %%i in (foo.bat) do call :label%%~x1
624 名前:デフォルトの名無しさん mailto:sage [2012/02/25(土) 16:32:51.65 ] すみませんお騒がせしました 昨日調べて作ってみたのが動かなかったんですが なぜかさっきもう一回試したら動きました if "%~x1"==".rar" goto RAR if "%~x1"==".7z" goto 7Z shift :RAR rar x -y -ep1 "%~1" "%~dp1" goto END shift :7Z 7z x -y "%~1" -o"%~dpn1" goto END
625 名前:デフォルトの名無しさん mailto:sage [2012/02/25(土) 16:38:37.73 ] linuxのwgetみたいなのってbatだけでは無理ですか?
626 名前:デフォルトの名無しさん mailto:sage [2012/02/25(土) 16:47:10.24 ] ってよく考えたら2つの比較なら if "%~x1"==".rar" (rar" x -y -ep1 "%~1" "%~dp1") else (7z x -y "%~1" -o"%~dpn1") でよかったですね
627 名前:デフォルトの名無しさん mailto:sage [2012/02/25(土) 17:10:54.72 ] >>625 1.Powershellでごり押し 2.bat|cmdとwshでハイブリットごり押し スクリプトのみはちょっときついかもね
628 名前:デフォルトの名無しさん mailto:sage [2012/02/25(土) 17:27:47.53 ] Powershellというのでやってみます
629 名前:デフォルトの名無しさん mailto:sage [2012/02/25(土) 20:34:30.84 ] >>609 > copy /b %1 + nul %1 > これは更新されない 更新されるが?
630 名前:デフォルトの名無しさん mailto:sage [2012/02/25(土) 21:31:05.12 ] >>625 opensourcepack.blogspot.com/2010/05/wget-112-for-windows.html こういうWindowsバイナリを使わずにってこと?
631 名前:デフォルトの名無しさん mailto:sage [2012/02/26(日) 08:06:00.39 ] それ使っていいなら、こんなスレで質問しないと思うが… バッチ / スクリプトのみではちょっと無理でしょ。 MSXML2.ServerXMLHTTP + スクリプトあたりが無難だと思うが。
632 名前:デフォルトの名無しさん mailto:sage [2012/02/26(日) 14:33:59.21 ] あー聞き方が曖昧だった。 Windowsバイナリ使わずに技術的に可能ならやってみる、ってこと? を聞いてみたかっただけ。どこまでやってみるのか分からないけど 再帰、階層、ミラー、etc,...、とか考えるだけでしんどそうなのに挑むのかと。
633 名前:デフォルトの名無しさん mailto:sage [2012/02/26(日) 14:55:11.72 ] 本当に本人かどうかはわからんけど、>>628 で Powershell でやってみると言ってるよ。 > 再帰、階層 むしろここら辺はスクリプトでも扱いやすいと思うけど。
634 名前:デフォルトの名無しさん mailto:sage [2012/02/29(水) 06:27:04.19 ] バッチに送った複数のファイルやフォルダのパスをソートしたいのですが @(for %%a in (%*) do @echo "%%~fa")|sort ですと "C:\TMP\abc\1ファイル.txt" "C:\TMP\abc\2ファイル.txt" "C:\TMP\abc\3ファイル.txt" "C:\TMP\abc\4フォルダ" "C:\TMP\abc\5フォルダ" のようになってしまいます。これをエクスプローラーの並び順のように "C:\TMP\abc\4フォルダ" "C:\TMP\abc\5フォルダ" "C:\TMP\abc\1ファイル.txt" "C:\TMP\abc\2ファイル.txt" "C:\TMP\abc\3ファイル.txt" としたいのですがどう書けばいいですか
635 名前:デフォルトの名無しさん [2012/02/29(水) 10:40:52.94 ] >>629 俺のは更新されない なんでだろうな
636 名前:デフォルトの名無しさん mailto:sage [2012/02/29(水) 10:46:38.26 ] vbs呼び出して頑張って自分でソートする
637 名前:デフォルトの名無しさん [2012/02/29(水) 11:56:21.97 ] フォルダに他の属性が無いなら @(@for %%a in (%*) do @if "%%~aa" == "d--------" @echo "%%~fa") | sort @(@for %%a in (%*) do @if not "%%~aa" == "d--------" @echo "%%~fa") | sort
638 名前:デフォルトの名無しさん [2012/02/29(水) 12:02:28.55 ] forとechoの前の@は不要だな
639 名前:ホイミン mailto:sage [2012/02/29(水) 14:54:02.18 ] R:\Ue\Shita>dir /b /s .. ファイルが次の様にあります。 R:\Ue\Shita 上フォルダの中に下フォルダが有り、 R:\Ue\Ue1.txt それぞれ、ファイルが有ります。 R:\Ue\Shita\Shita1.txt このうそつきを実行します。\じゃないところに注意。 R:\Ue\Shita>for %i in (../*) do @echo "%~fi" "R:\Ue\Shita\Ue1.txt" 適当にパスを付けた、有りもしないファイルが表示されます。 >>634 僕も考えてみたよ。637も同じだけど、複数のディレクトリーにまたがる場合は、分ける必要が有るよ。 for /f "delims=" %%a in ('(dir /ad /b /on %* ^& dir /a-d /b /on %* ^) 2^>nul') do echo;"%%~fa"
640 名前:ホイミン mailto:sage [2012/02/29(水) 15:06:06.53 ] でも dir /b /og の方が便利そうだね。 ごめんよ、ややこしくして。
641 名前:デフォルトの名無しさん mailto:sage [2012/02/29(水) 15:59:08.48 ] ちょっと質問なんですが wget (url) -O ffd.txt type ffd.txt|findstr xhmikosr.exe 1> ffd1.txt for /f "tokens=3-4 delims=_" %%a in ('findstr "xhmikosr.exe" ffd1.txt') do set ver=%%a_%%b wget -N -c (url) innounp.exe -x "ffdshow_%ver%_xhmikosr.exe" move {app}\*.dll C:\Program Files\ffdshow で最後のmoveのとこでコマンド構文が間違ってますといわれるんですが 何が間違ってるんでしょう
642 名前:デフォルトの名無しさん mailto:sage [2012/02/29(水) 16:00:18.81 ] こうだろうな。 move {app}\*.dll "C:\Program Files\ffdshow"
643 名前:デフォルトの名無しさん mailto:sage [2012/02/29(水) 16:47:28.73 ] >>642 またやってしまった・・・ ダブルクォーテーションですね ありがとうございました