2017-11-08 3 views
1

저는 코딩에 익숙합니다. 파일 이름 목록을 포함하는 텍스트 파일 vollstaendigkeit.txt를 작성하는 명령을 작성했습니다 (이 경우 사진), 예. 하지 않을 경우 - - 다른 그들을 등록 그들이 같은 폴더에 존재 여부cmd의 zip-folder에 파일 목록이 있는지 확인하십시오.

gruwo_1_1_frau.jpg

gruwo_1_1_hallo.jpg

gruwo_1_1_heissen.jpg

...

및 검사 missingfiles.txt 파일.

FOR /F %%f IN (vollstaendigkeit.txt) DO (IF EXIST %%f (ECHO %%f exists) ELSE (ECHO %%f doesn't exist >> C:\Users\Rebecca\Desktop\test\missingfiles.txt)) 

을하지만 내가 먼저 사진을 압축하면됩니다 다음을 실행하고 싶습니다 : 모든 파일이 동일한 디렉토리에서 압축되지 않은 경우

는,이 코드를 잘 작동합니다.

FOR /F %%f IN (vollstaendigkeit.txt) DO gruwo_pictures.zip list -flat yes|find "%%f" && (IF EXIST %%f (ECHO %%f exists) ELSE (ECHO %%f doesn't exist >> C:\Users\Rebecca\Desktop\test\missingfiles.txt)) 

하지만이 작동하지 않습니다 ... 사람이 도움이 될 수 있습니다 그들은 완료 여부 박쥐

내가 시도 ... 확인? 압축 풀기를 피하고 싶지만 가능하지 않다면 신경 쓰지 않아도됩니다.

미리 감사드립니다. 최고, rebwal

+0

당신은 Wscript가의 압축 해제 스크립트를 ([예] (https://stackoverflow.com/a/27049936/1683264)) 수정할 수 있습니다, 단지 추출을 건너 뛰고 달리하는'namespaceobj.CopyHere' 지시어를 생략 소금 맛. 'cscript'의 출력을 당신이 원하는 어떤 로그 파일로 리디렉션하고,'WSH.Echo' 또는'WSH.StdOut.WriteLine'을 사용하여 로그에 출력되는 것을 제어하십시오. – rojo

+0

타사 우편 프로그램을 사용하는 경우 더 쉬울 수 있습니까 – Squashman

+0

빠른 답변 주셔서 감사합니다! 나는 스크립트 @rojo를 살펴볼 것이다. – rebwal

답변

0

사용중인 보관 도구가 분명하지 않습니다. 아래 코드는 7-Zip을 사용하여 vollstaendigkeit.txt에 언급 된 파일을 보관 한 다음 존재하지 않는 파일을 missingfiles.txt에보고합니다.

SET "FILELIST=vollstaendigkeit.txt" 

7z a gruwo_pictures.zip -i @"%FILELIST%" 

FOR /F "usebackq tokens=*" %%f IN (`TYPE "%FILELIST%"`) DO (
    IF NOT EXIST "%%~f" (
     ECHO "%%~f" doesn't exist >> C:\Users\Rebecca\Desktop\test\missingfiles.txt 
    ) 
) 
+0

안녕하세요. 답변 해 주셔서 감사합니다. 이 커뮤니티의 지원은 아주 인상적입니다! 저는 주로 WinRar를 사용하고 있지만 7-Zip도 설치되어 있습니다. 나는 당신의 코드를 시도했지만 gruwo_pictures.zip에서 압축 된 파일을 검사하지는 않았지만 동일한 디렉토리 (압축 해제)에있는 파일은 검사하지 않았다. 그것은 그것도 지퍼로 열지 않았다. 내가 뭘 잘못했는지 알아? – rebwal

+0

나는 당신의 요구 사항을 완전히 이해하지 못한다고 생각합니다. 그들이 "완전한지"를 어떻게 확인합니까? – lit

+0

알았어, 내가 설명해 줘. 나는 약 2000 개의 어휘 항목과 함께 * 단어 목록 * (어휘)을 가지고있다. 그리고 각 엔트리에 * 대응하는 미디어 파일 * = 그림과 사운드 파일이 있습니다. 이제는 제가하고 싶은 일은 대응하는 압축 미디어 파일로 (엑셀) 미디어 목록을 확인하는 것입니다. 왜냐하면 과거에는 때로는 사진의 이름을 Excel에서 변경했지만 동일한 작업을 수행하지 못했기 때문입니다. 그 파일을 찾으면 찾을 수 없었습니다. 나는 어휘 트레이너 소프트웨어에 모든 것을 업로드했습니다. 그 이유는 단순히 드라이브의 미디어 폴더 대신에 – rebwal

관련 문제