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


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

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



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
またやってしまった・・・
ダブルクォーテーションですね
ありがとうございました






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

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

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