-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathBackup.bat
More file actions
73 lines (60 loc) · 1.59 KB
/
Backup.bat
File metadata and controls
73 lines (60 loc) · 1.59 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
@echo off
REM Backup Tool Startup Script for Windows
REM Usage: backup.bat [source] [destination] [interval_minutes]
REM Configuration (edit these if you want default values)
set DEFAULT_SOURCE=C:\Users\%USERNAME%\Documents
set DEFAULT_DESTINATION=C:\Users\%USERNAME%\Backups
set DEFAULT_INTERVAL=
REM Use command line arguments or defaults
if "%~1"=="" (
set SOURCE=%DEFAULT_SOURCE%
) else (
set SOURCE=%~1
)
if "%~2"=="" (
set DESTINATION=%DEFAULT_DESTINATION%
) else (
set DESTINATION=%~2
)
if "%~3"=="" (
set INTERVAL=%DEFAULT_INTERVAL%
) else (
set INTERVAL=%~3
)
echo ========================================
echo Backup Tool Launcher
echo ========================================
echo.
REM Check if JAR exists
set JAR_FILE=target\backup-tool-1.0-SNAPSHOT.jar
if not exist "%JAR_FILE%" (
echo Error: JAR file not found at %JAR_FILE%
echo Please build the project first with: mvn clean package
pause
exit /b 1
)
REM Display configuration
echo Configuration:
echo Source Directory: %SOURCE%
echo Destination Directory: %DESTINATION%
if "%INTERVAL%"=="" (
echo Mode: One-time backup
) else (
echo Mode: Scheduled (every %INTERVAL% minutes^)
)
echo.
REM Verify source directory exists
if not exist "%SOURCE%" (
echo Error: Source directory does not exist: %SOURCE%
pause
exit /b 1
)
REM Run the backup tool
echo Starting backup tool...
echo.
if "%INTERVAL%"=="" (
java -jar "%JAR_FILE%" "%SOURCE%" "%DESTINATION%"
) else (
java -jar "%JAR_FILE%" "%SOURCE%" "%DESTINATION%" "%INTERVAL%"
)
pause