[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[port139ml:02654] Re: 255文字までのファイルを扱うコマンド群



たかはしもとのぶです。

>>streamls とかいうコマンドを作ってみました。
>>
>>>streamls.exe tako.txt
>
>再帰オプションがあると嬉しいのですが(ぼそ)

その辺りは、せっかく増強された外部コマンドや WSH を使っていただけると
ありがたいんですが。
C でディレクトリを操作するのって、それなりに面倒です。

と思って、WSH でサクッと... と思ったんですが、何故か出力が出ないんです
けど(T_T)

Windows XP で以下のようなコードで C:\TEMP\streamls.exe C:\TEMP\aa.txt
を実行した時に表示される結果が出力されないんです。多分わたしがだめだめ
だからだと思いますが、既に 1.5h 程度はまってるので、どなたか教えてくだ
さい m(_"_)m

-----
Set WshShell = WScript.CreateObject("WScript.Shell")
Set objExec  = WshShell.Exec("C:\TEMP\streamls.exe C:\TEMP\aa.txt")
Do While objExec.Status = 0
     WScript.Sleep 100
Loop
Wscript.Echo objExec.StdOut.ReadAll
Wscript.Echo objExec.StdErr.ReadAll
Set objExec  = Nothing
Set WshShell = Nothing

再帰自体は以下のような感じでできます。
C:\TEMP が再帰したいところのトップ

for /R C:\TEMP %F IN (*) DO @echo %F && C:\TEMP\streamls.exe %F

-----
TAKAHASHI, Motonobu (たかはしもとのぶ)         monyo@xxxxxxxxxxxxxx
                                               http://www.monyo.com/