매크로

매크로

FreeFileSync 사용자 매뉴얼:
빠른 시작 명령줄 비교 설정 서머타임 파일 제외 전문 설정 외부 애플리케이션 매크로 성능 실시간 동기화 RTS: 서비스로 실행 배치 작업 일정 동기화 설정 (S)FTP 설정 팁 및 트릭 가변 드라이브 문자 버전 관리 볼륨 시나리오 복사
매크로

모든 디렉토리 경로는 동기화하는 동안 확장되는 매크로를 포함할 수 있습니다. 각 매크로의 시작과 끝은 % 문자로 표시됩니다. 시간 및 날짜를 처리하는 특별한 매크로 외에도 운영 체제의 환경 변수 도 사용할 수 있습니다.
내부 매크로
MacroExampleFormat







%Date%2025-02-14[ YYYY-MM-DD ]
%Time%022842[ hhmmss ]
%TimeStamp%2025-02-14 022842[ YYYY-MM-DD hhmmss ]
%Year%2025
%Month%02[ 01–12 ]
%MonthName%Feb[ Jan–Dec ]
%Day%14[ 01–31 ]
%Hour%02[ 00–23 ]
%Min%28[ 00–59 ]
%Sec%42[ 00–59 ]
%WeekDay%5[ 1–7 ] week begin may vary locally
%WeekDayName%Fri[ Mon–Sun ]
%Week%07[ 01–52 ] calendar week
Environment Variables (Windows)
MacroExample





%AllUsersProfile%C: \ ProgramData
%AppData%C: \ Users \ Zenju \ AppData \ Roaming
%ComputerName%Zenju-PC
%LocalAppData%C: \ Users \ Zenju \ AppData \ Local
%ProgramData%C: \ ProgramData
%ProgramFiles%C: \ Program Files
%ProgramFiles(x86)%C: \ Program Files (x86)
%Public%C: \ Users \ Public
%Temp%C: \ Windows \ Temp
%UserName%Zenju
%UserProfile%C: \ Users \ Zenju
%WinDir%C: \ Windows
Special Folder Locations (Windows)
MacroExample





%csidl _ Desktop%C: \ Users \ Zenju \ Desktop
%csidl _ Documents%C: \ Users \ Zenju \ Documents
%csidl _ Pictures%C: \ Users \ Zenju \ Pictures
%csidl _ Music%C: \ Users \ Zenju \ Music
%csidl _ Videos%C: \ Users \ Zenju \ Videos
%csidl _ Downloads%C: \ Users \ Zenju \ Downloads
%csidl _ Favorites%C: \ Users \ Zenju \ Favorites
%csidl _ Resources%C: \ Windows \ Resources
%csidl _ QuickLaunch%C: \ Users \ Zenju \ AppData \ Roaming \ Microsoft \ Internet Explorer \ Quick Launch
%csidl _ StartMenu%C: \ Users \ Zenju \ AppData \ Roaming \ Microsoft \ Windows \ Start Menu
%csidl _ Programs%C: \ Users \ Zenju \ AppData \ Roaming \ Microsoft \ Windows \ Start Menu \ Programs
%csidl _ Startup%C: \ Users \ Zenju \ AppData \ Roaming \ Microsoft \ Windows \ Start Menu \ Programs \ StartUp
%csidl _ Nethood%C: \ Users \ Zenju \ AppData \ Roaming \ Microsoft \ Windows \ Network Shortcuts
%csidl _ Templates%C: \ Users \ Zenju \ AppData \ Roaming \ Microsoft \ Windows \ Templates
참고: 위의 대부분의 매크로는 공용 폴더용 변형 버전이 있습니다. 예를 들어, %csidl_Documents%는 %csidl_PublicDocuments%를 가지고 있습니다.
힌트: FreeFileSync가 실행 시점에 평가하는 bat 또는 cmd 파일에서 새로운 임시 환경 변수를 만들어 ffs_batch 구성 파일에 유연성을 추가할 수 있습니다.
예제
FreeFileSync 배치 파일 C: \ SyncJob.ffs _ batch contains macro %MyVar% 를 포함하며 cmd 파일에 의해 호출됩니다.
set MyVar=C: \ Target
"C: \ Program files \ FreeFileSync \ FreeFileSync.exe" C: \ SyncJob.ffs _ batch
::%MyVar% is resolved as C: \ Target during synchronization
주의 set 명령어로 생성한 일시적인 환경 변수는 FreeFileSync 실행 파일을 직접 호출하여 동기화를 시작하는 경우에만 유효합니다. start /wait를 사용하면 이러한 일시적인 변수가 없는 새 프로그램 컨텍스트가 생성됩니다.