2011-01-16 14 views
2

私は単純なバッチスクリプトを作成しようとしていますが、失敗し続けます。私はディレクトリ(ベースパス)の各ファイルを探し、それぞれのファイルを別のrarアーカイブに入れたいと思っています。バッチプログラミング:clarのrar、複数のファイルの取得RARed each of own archive

rar行で "%%〜ni.rar"を使用すると、すべてのファイルがすべてのアーカイブに格納されます。 n個のファイルのために私は各アーカイブにn個のn個のファイルを持っています。 [彼は[c:\ test *。*]にアーカイブを置くのではなく、それらをバッチファイルの場所に置きます。

"%% i.rar"を使用すると、2つの異なるアーカイブが作成されますが、filenamingは完全に間違っています:fe:testfile.jpg >> testfile.jpg.rarそして、代わりに.rar)

@ECHO OFF 
CLS 

SET BASEPATH=c:\test 
SET RARExe=c:\PROGRA~1\WinRAR\RAR.EXE 

FOR %%i IN (%basepath%\*.*) DO %RARExe% a -m0 "%%~ni.rar" c:\test\*.* 
FOR %%i IN (%basepath%\) DO mkdir c:\test\%%~ni 

Goto :eof 

誰かが私を助けることができますか?

答えて

1

私はそれを行う方法を見つけましたが、実際には簡単な解決策です。

FOR %%i IN (%basepath%\*.*) DO (
    rar a -ep1 -t -m0 c\test\%%~ni.rar %%i 
) 
関連する問題