@@ -6,6 +6,7 @@ set "CONFIG_RCLONE=config\rclone.config.ini"
6
6
set " CONFIG_JOBS = config\jobs.txt"
7
7
set " CONFIG_REMOTES = config\remotes.txt"
8
8
set " CONFIG_SWITCHES = config\switches.txt"
9
+ set " CONFIG_EXCLUDE = config\exclude.txt"
9
10
set " CONFIG_MINUTES = config\minutes.txt"
10
11
11
12
set " TOOL_TEE = tee"
@@ -58,6 +59,12 @@ if "%~1" EQU "--config-switches" (
58
59
shift
59
60
goto :parseArgs
60
61
)
62
+ if " %~1 " EQU " --config-exclude" (
63
+ set " CONFIG_EXCLUDE = %~2 "
64
+ shift
65
+ shift
66
+ goto :parseArgs
67
+ )
61
68
if " %~1 " EQU " --config-minutes" (
62
69
set " CONFIG_MINUTES = %~2 "
63
70
shift
@@ -76,6 +83,13 @@ if not exist "%CONFIG_SWITCHES%" (
76
83
echo .> " %CONFIG_SWITCHES% "
77
84
)
78
85
)
86
+ if not exist " %CONFIG_EXCLUDE% " (
87
+ if exist " %CONFIG_EXCLUDE% .sample" (
88
+ type " %CONFIG_EXCLUDE% .sample" > " %CONFIG_EXCLUDE% "
89
+ ) ELSE (
90
+ echo .> " %CONFIG_EXCLUDE% "
91
+ )
92
+ )
79
93
if not exist " %CONFIG_MINUTES% " (
80
94
if exist " %CONFIG_MINUTES% .sample" (
81
95
type " %CONFIG_MINUTES% .sample" > " %CONFIG_MINUTES% "
@@ -89,11 +103,11 @@ echo CONFIG_RCLONE = %CONFIG_RCLONE%
89
103
echo CONFIG_JOBS = %CONFIG_JOBS%
90
104
echo CONFIG_REMOTES = %CONFIG_REMOTES%
91
105
echo CONFIG_SWITCHES = %CONFIG_SWITCHES%
106
+ echo CONFIG_EXCLUDE = %CONFIG_EXCLUDE%
92
107
echo CONFIG_MINUTES = %CONFIG_MINUTES%
93
108
94
109
95
110
rem ====== main function
96
- for /F " usebackq tokens=*" %%A in (" %CONFIG_SWITCHES% " ) do set SWITCHES = %%A
97
111
if not defined NOLOG (
98
112
if not defined TEEING (
99
113
where /q tee
@@ -117,20 +131,24 @@ if not defined NOLOG (
117
131
)
118
132
)
119
133
)
120
- echo .
121
- echo Starting in 10 seconds...
122
- timeout /t 10
123
- echo .
134
+
135
+ for /F " usebackq tokens=*" %%A in (" %CONFIG_SWITCHES% " ) do set " SWITCHES = !SWITCHES! %%A "
136
+ for /F " usebackq tokens=*" %%A in (" %CONFIG_EXCLUDE% " ) do set " SWITCHES_EXCLUDE = !SWITCHES_EXCLUDE! %%A "
124
137
:redo
125
138
call :fn_title
126
139
echo ====================================
127
140
echo ====================================
128
141
echo STARTED @ %DT%
129
142
chcp 65001
130
143
echo picked up SWITCHES=!SWITCHES!
144
+ echo picked up SWITCHES_EXCLUDE=!SWITCHES_EXCLUDE!
131
145
echo ====================================
132
146
echo ====================================
133
147
echo .
148
+ echo .
149
+ echo Starting in 10 seconds...
150
+ timeout /t 10
151
+ echo .
134
152
135
153
for /F " delims=| tokens=1,2,3,4 usebackq" %%A in (" %CONFIG_JOBS% " ) do (
136
154
for /F " tokens=* usebackq" %%R in (" %CONFIG_REMOTES% " ) do (
@@ -140,7 +158,7 @@ for /F "delims=| tokens=1,2,3,4 usebackq" %%A in ("%CONFIG_JOBS%") do (
140
158
rem %%D =remote suffix [optional]
141
159
rem %%B =remote dir
142
160
set " cmd1 = !TOOL_RCLONE! --config=%CONFIG_RCLONE% dedupe --dedupe-mode rename --by-hash %%~C%%~R%%~D :%%B "
143
- set " cmd2 = !TOOL_RCLONE! --config=%CONFIG_RCLONE% sync !SWITCHES! %%A %%~C%%~R%%~D :%%B "
161
+ set " cmd2 = !TOOL_RCLONE! --config=%CONFIG_RCLONE% sync !SWITCHES_EXCLUDE! ! SWITCHES! %%A %%~C%%~R%%~D :%%B "
144
162
echo ====================================
145
163
echo !cmd1!
146
164
echo !cmd2!
0 commit comments