windows
  • powershell
  • windows-7
  • 7zip
  • cppunit
  • 2012-06-22 7 views 2 likes 
    2

    나는 내 CppUnit.tar.bz2 파일의 압축을 푸는 데 사용되는 powershell 스크립트에 함수가 있습니다. 나는 7-ZIP을 설치, 내 함수에서 나는 다음과 같은 한 :Untar * .tar.bz2 윈도우 명령 줄에서 7-zip 사용

    Function untar ($targetFile) {   
         $z ="7z.exe" 
    
         $defaultDestinationFolder = 'C:\Program Files\' 
         $destinationFolder = (Get-Item $defaultDesitantionFolder).fullname 
    
         $tarbz2Source = $targetFile 
         & "$z" x -y $tarbz2Source 
    
         $tarSource = (get-item $targetFile).basename 
         & "$z" x -y $tarSource -o $destinationFolder 
    
         Remove-Item $tarSource 
    } 
    

    이 내가 그들에게 원하는 모든 파일을 추출 실행,하지만 모든 파일은 끝으로 "V"를 얻을 :

    ... 
    Extracting cppunit-cvs-repo-archive\cppunit\cppunit\Attic 
    Extracting cppunit-cvs-repo-archive\cppunit\cppunit\Attic\estring.h,v 
    Extracting cppunit-cvs-repo-archive\cppunit\cppunit\Attic\TestSuite.h,v 
    Extracting cppunit-cvs-repo-archive\cppunit\cppunit\Attic\Test.h,v 
    Extracting cppunit-cvs-repo-archive\cppunit\cppunit\Attic\TestCase.h,v 
    Extracting cppunit-cvs-repo-archive\cppunit\cppunit\Attic\TextTestResult.h,v 
    Extracting cppunit-cvs-repo-archive\cppunit\cppunit\Attic\Makefile.am,v 
    Extracting cppunit-cvs-repo-archive\cppunit\cppunit\Attic\TestSuite.cpp,v 
    Extracting cppunit-cvs-repo-archive\cppunit\cppunit\Attic\Exception.cpp,v 
    Extracting cppunit-cvs-repo-archive\cppunit\cppunit\Attic\cppunit.dsw,v 
    Extracting cppunit-cvs-repo-archive\cppunit\cppunit\Attic\TestFailure.h,v 
    Extracting cppunit-cvs-repo-archive\cppunit\cppunit\Attic\TestCaller.h,v 
    Extracting cppunit-cvs-repo-archive\cppunit\cppunit\Attic\TestResult.h,v 
    Extracting cppunit-cvs-repo-archive\cppunit\cppunit\Attic\TextTestResult.cpp,v 
    Extracting cppunit-cvs-repo-archive\cppunit\cppunit\Attic\TestRegistry.h,v 
    Extracting cppunit-cvs-repo-archive\cppunit\cppunit\Attic\TestFailure.cpp,v 
    Extracting cppunit-cvs-repo-archive\cppunit\cppunit\Attic\Exception.h,v 
    Extracting cppunit-cvs-repo-archive\cppunit\cppunit\Attic\TestRegistry.cpp,v 
    Extracting cppunit-cvs-repo-archive\cppunit\cppunit\Attic\cppunit.dsp,v 
    Extracting cppunit-cvs-repo-archive\cppunit\cppunit\Attic\TestResult.cpp,v 
    Extracting cppunit-cvs-repo-archive\cppunit\cppunit\Attic\TestCase.cpp,v 
    
    Everything is Ok 
    
    Folders: 149 
    Files: 1128 
    Size:  20671974 
    Compressed: 21626880 
    

    아무도 내가 이것을 고칠 수있는 방법을 말해 줄 수 있습니까?

    답변

    4

    ,v 접미사는 파일 자체가 아니라 CVS가 유지 관리하는 버전 기록 파일을 나타냅니다. - 각 ,v 파일에는 최신 버전의 파일뿐만 아니라 이전 버전의 파일을 재구성하는 델타도 포함되어 있습니다. 그들이 모두 Attic 하위 디렉토리에 있다는 사실은 그들이 어느 시점에서 cvs remove을 통해 모두 제거되었음을 나타냅니다. 이것들과 기본 디렉토리가 cppunit-cvs-repo-archive이라는 사실은 압축을 푼 아카이브를 CVS 저장소로 취급하고, 잘못된 이름처럼 보이는 것을 "수정"하는 것이 아니라 적절한 도구를 사용하여 작업하려는 파일을 체크 아웃해야한다고 말합니다. ..

    +0

    아하, 고마워. 그것은 실제로 해결책입니다! –

    +0

    올바른 cppunit 패키지를 다운로드하고 기능을 실행하면 모두 좋습니다. :) –

     관련 문제

    • 관련 문제 없음^_^