-
Notifications
You must be signed in to change notification settings - Fork 0
/
UserBackup.cmd
82 lines (62 loc) · 1.41 KB
/
UserBackup.cmd
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
74
75
76
77
78
79
80
81
82
rem Product: Add path in Windows
rem Version: 1.0
rem Developer: SotGE
rem Author: Maksim E. Sorokin
rem Site: https://sotge.ru
rem GitHub: https://github.com/SotGE/Add-path-in-Windows
rem LICENSE: https://github.com/SotGE/Add-PATH-in-Windows/blob/master/LICENSE
@echo off
SetLocal EnableExtensions EnableDelayedExpansion
chcp 65001 > nul
title User variables Backup
setlocal
cls
set _TITLE=User variables Backup
set _COLOR_CYAN=[36m
set _COLOR_RED=[31m
set _COLOR_GREEN=[32m
set _PATH=%~dp0
set _BACKUP=UserBackup.txt
set _KEY="HKCU\Environment"
echo. %_COLOR_CYAN%
echo.
echo %_TITLE%
echo.
echo.
echo ---------------------------------
echo.
echo.
echo COMMAND: Path Folder
echo STATUS: %_COLOR_GREEN%%_PATH%%_COLOR_CYAN%
echo.
for /f "usebackq eol=# tokens=2,*" %%A in (`REG QUERY %_KEY% /v PATH`) do (
set _CURRENT_PATH=%%B
)
echo.
echo COMMAND: User PATH Current
echo STATUS: %_COLOR_GREEN%%_CURRENT_PATH%%_COLOR_CYAN%
echo.
if exist "%_PATH%Backup" goto BACKUP_DIR
mkdir "%_PATH%Backup"
:BACKUP_DIR
(
for %%A in ("%_CURRENT_PATH:;=" "%") do (
echo(%%~A
)
) > "%_PATH%Backup\%_BACKUP%"
echo.
echo COMMAND: User Backup File (%_BACKUP%)
echo STATUS: %_COLOR_GREEN%%_PATH%Backup\%_BACKUP%%_COLOR_CYAN%
echo.
echo.
echo COMMAND: %_TITLE%
echo STATUS: %_COLOR_GREEN%Installed%_COLOR_CYAN%
echo.
echo.
echo ---------------------------------
echo.
echo.
echo Press any key to exit.
echo.
pause >nul & cls & exit