Winrar를 사용할 때 아카이브에 댓글을 추가하는 기능이 있습니다. 폴더를 백업하기 위해 간단한 배치 스크립트를 사용하고 있습니다. 배치 파일을 사용하여 rar 아카이브에 설명을 추가하는 방법이 있습니까?
주석을 로드하기 위해 외부 파일을 사용하는 것보다 명령 프롬프트 창을 통해 주석을 추가하는 것이 바람직합니다.
이것이 배치 파일입니다.
@echo off
"C:\Program Files\WinRAR\Rar.exe" -r a -agYYYY-MM-DD-HH-MM "C:\Folder" "B:\Archive" -ep1 -r -m5
pause
C:\Folder의 모든 내용을 B:\Archive에 보관합니다.
답변1
파일을 사용하여 수행하는 것이 아마도 가장 쉬운 방법일 수 있지만 즉시 생성할 수도 있습니다. 예는 다음과 같습니다.
@echo off
SET /P comment=Comment:
echo %comment% > C:\Temp\message.txt
rar.exe a -zC:\Temp\message.txt "test.rar" "C:\TestFiles"
del C:\Temp\message.txt
pause
답변2
SET /P comment=Comment: seems to need a manual Enter-press, otherwise the command just waits...
여러분 모두를 위해 그 문제를 해결하려고 하는데... 막혔어요.
그래서 더 쉽고 잘 작동하는 또 다른 솔루션을 만들었습니다. 더 좋지는 않더라도 마찬가지입니다.
@echo off
echo Winrar Incremental Wallets Backup E: > C:\Temp\winrar.message.E.txt
다음 옵션을 추가하여 rar 명령을 실행하십시오.-zC:\Temp\winrar.message.E.txt
깔끔하게 유지하려면 다음을 사용하여 배치 파일을 완성할 수 있습니다.
del /F /Q C:\Temp\winrar.message.E.txt
그게 내 솔루션의 전부였습니다.
저는 Windows 2019를 사용하고 있는데 SET /P가 제대로 작동하지 않습니다(또는 너무 멍청합니다)*
SET /P에 관해서 그리고 그것이 왜 실패하는지... 나는 전혀 모릅니다. 아는 것이 있으면 알려주십시오. 이 기사는 매우 흥미로웠지만 그것조차도 나에게는 효과가 없었습니다(https://www.robvanderwoude.com/battech_inputvalidation_setp.php). 그가 준 코드:
SETLOCAL EnableDelayedExpansion SET /P var="여기에 아무거나 입력하세요:" ECHO .!var!. ECHO 스트립 따옴표: .!var:"=!. REM 따옴표가 있는 변수를 정말로 거부하려면... ECHO !var! | FIND """" >NUL && SET var= REM 그게 다입니다.
나는 또한 시도했습니다: SET /P comment=Comment: < nul
필수 Enter 키를 건너뛰려고 했지만 SET /P를 사용할 수 있는 방법이 없었기 때문에 (나에 의해) Enter 키를 눌러야 하는 원래 솔루션을 고칠 수 있다고 말할 수 없습니다. SET /PI의 주요 문제점은 ECHO .!var!.
, ECHO !var!
, ECHO %comment%
심지어 ECHO %%comment%%
실제로 어떤 결과도 얻지 못한다는 것입니다. 변수가 설정되지 않았습니다. 주석 문자열을 직접 입력해야만 결과를 얻을 수 있습니다. 그렇지 않으면 엉망이 됩니다 :)