2017-09-10 4 views
0

RARファイルをディレクトリ(C:\ autoexe \ source)に抽出しようとしています。ここでは、 "autoexe"フォルダ名が毎日変更されます。フルネームは変更されず、定数 "auto"が文字列 "autoexe"にあり、exeパーツが変更されます。私が試したエラー処理とこのコメントバッチコードが仕事をすべきカスタムフォルダのファイルをunrar

for /f "delims=" %%a in ('dir /b "%cd%\samples\package.rar"') do start "" "%ProgramFiles%\WinRAR\WinRAR.exe" x -ibck "%cd%\samples\package.rar" *.* "%cd%\auto * \source" 
+0

私の側から間違いがありましたら申し訳ありません。そして、私はここであなたの時間を無駄にした場合は再びおめでとう。/f "delims =" %% a in( 'dir/b "%cd%\ samples \ package.rar"')do start "" "%ProgramFiles%\を実行すると、コードは正常に動作します。 WinRAR \ WinRAR.exe "x -ibck"%cd%\ samples \ package.rar "*。*"%cd%\ autoexe \ source " – Anil

答えて

1

の下:UnRARで使用するスイッチの詳細については、のWinRARのプログラムファイルフォルダ内

@echo off 
rem Get name of first non hidden subfolder starting with auto in current folder. 
for /D %%I in (auto*) do set "FolderName=%%I" & goto CheckArchive 

echo Error: There is no auto* folder in: "%CD%" 
echo/ 
pause 
goto :EOF 

:CheckArchive 
if exist "samples\package.rar" goto ExtractArchive 

echo Error: There is no file "package.rar" in subfolder "samples" of 
echo  folder: "%CD%" 
echo/ 
pause 
goto :EOF 

:ExtractArchive 
"%ProgramFiles%\WinRAR\UnRAR.exe" x -c- -idq -y -- "samples\package.rar" "%FolderName%\" 
if not errorlevel 1 goto :EOF 

echo/ 
echo/ 
pause 

読むテキストファイルRar.txtをコマンドラインを実行するか、コマンドプロンプトウィンドウ内からUnRAR.exeを実行してください。このフリーウェアコンソールアプリケーションの使用方法の簡単なヘルプが表示されます。

使用されているコマンドとその動作方法を理解するには、コマンドプロンプトウィンドウを開き、次のコマンドを実行して、コマンドごとに表示されているすべてのヘルプページをすべてよく読んでください。

  • set /?
    • echo /?
    • for /?
    • goto /?
    • if /?
    • pause /?
    ため Single line with multiple commands using Windows batch file

    読むの答えオペレータの説明は&です。 Microsoftのサポート記事Testing for a Specific Error Level in Batch Filesを読んでください。

    関連する問題