2013-10-26 3 views
1

Я делаю программу, которая будет распаковать конкретный файл в папку, без оного по программам/добавит нараспаковать файл, используя партию

Текущий код:

@echo off 
for /f "tokens=2*" %%a in ('REG QUERY "HKEY_CURRENT_USER\Software\Microsoft\Microsoft Games\Flight Simulator\10.0" /v 

AppPath') do set "AppPath=%%~b" 
echo Installing to: %AppPath% 
XCOPY "%~dp0include\HONDA_JET" "%AppPath%SimObjects\Airplanes\HondaJet" /C /S /Y /I 
pause 

я не могу использовать какие-либо другие файлы пакет, поэтому нет vbs.

благодаря

PS Пожалуйста, закройте эту тему, если она находится в другой и дать мне ссылку

+1

потому что вы используете сторонний инструмент 'unzip', можете ли вы также использовать' 7zip'? – Endoro

+1

Что такое 'unzip.exe'? Должны ли быть только командные команды? Потому что тогда вы должны использовать 'Expand' –

ответ

1

Unziping файлы без сторонних инструментов выборки:

@set @e=0 /* 
    @echo off 
    set @e= 
    setlocal 
     set "i=0" 
     for %%i in (%*) do set /a "i+=1" 
     if "%i%" neq "2" goto:eof 
     cscript //nologo //e:jscript "%~f0" %1 %2 
    endlocal 
    exit /b 
*/ 

function Extract(zip, dest) { 
    with (new ActiveXObject('Scripting.FileSystemObject')) { 
     if (!FolderExists(dest)) CreateFolder(dest); 

    with (new ActiveXObject('Shell.Application')) { 
     NameSpace(GetFolder(dest).Path).CopyHere(Namespace(GetFile(zip).Path).Items()); 
    } 
    } 
} 

with (WScript.Arguments) { 
    try { 
    var zip = Unnamed(0), dest = Unnamed(1); 
    Extract(zip, dest); 
    } 
    catch (e) { 
    WScript.echo(e.message); 
} 
} 

Использование:

unzip.cmd myarc.zip foo 
Смежные вопросы