이것이 무엇을 의미하는지 알 수 없기 때문에 뭔가 빠진 것 같습니다.
예:
for /D %%A in (*) do "\7za.exe" u -t7z -m9=LZMA2 "%%A.7z" "%%A"
그 줄은 7zip
개별 폴더를 압축 하기 위해 명령 줄 버전을 사용해야 했지만 %%A
이 맥락에서 의미 가 무엇인지에 대해 생각 했습니다.
이것이 무엇을 의미하는지 알 수 없기 때문에 뭔가 빠진 것 같습니다.
예:
for /D %%A in (*) do "\7za.exe" u -t7z -m9=LZMA2 "%%A.7z" "%%A"
그 줄은 7zip
개별 폴더를 압축 하기 위해 명령 줄 버전을 사용해야 했지만 %%A
이 맥락에서 의미 가 무엇인지에 대해 생각 했습니다.
답변:
for
나중에 쿼리에서 사용하기위한 변수를 함께 전달할 수 있도록 명령이 자리를 필요로, 우리는이 자리 사용할 말하고있다 %A
, 당신이 사용을 본 코드는 이유 %%A
는 A 배치 파일 내에서 (나는 가정 당신이를 발견 한 곳) 때문입니다 %
특별한 의미를 지니고 있으므로 명령에 전달되도록 %%
단일 %
으로 설정 되도록 두 번 수행해야합니다.for
명령이 수행하는 작업을 실제로 분리하기 위해 명령에는 두 부분이 있습니다.
for /D %%A in (*) do .....
이 부분은 현재 폴더의 모든 폴더에 대해 다음 명령을 %%A
현재 처리중인 폴더 이름으로 바꾸어 실행 합니다.
..... "\7za.exe" u -t7z -m9=LZMA2 "%%A.7z" "%%A"
이 부분은 명령을 실행하고 "\7za.exe" u -t7z -m9=LZMA2 "%%A.7z" "%%A"
두 개의를 %%A
현재 처리중인 레코드로 바꿉니다.