## MAJOR refactoring in progress ##
# BROKEN SCRIPTS #
(These scripts need updated to use the new global_vars & try_and_print)
* user_data_transfer.py
* install_sw_bundle.py
* All Python scripts
* PLAN: Replace vars_wk with global_vars
* functions.py
* PLAN: Will hold (nearly?) all functions going forward
* Should simplify the remaining scripts
* (e.g. reset_browsers and sw_diagnostics both had a backup_browsers())
* PLAN: Move all program definitions to functions.py
* (e.g. vars_wk['SevenZip'] --> global_vars['Programs']['SevenZip'])
* Added major_exception()
* Should be called if anything goes wrong to alert user and provide info
* Added non_clobber_rename()
* Appends a number (if necessary) to avoid overwriting data
* Added popen_program()
* Removes subprocess req for sw_checklist
* Added try_and_print()
* Run a function and show CS/NS/etc
* Can add additional "result" strings via Exception classes
* Passes unrecognized args/kwargs to the function
* Used by scripts to standardize message formatting and error handling
* exit_script() now handles opening the log (if set) and killing caffeine.exe
* Refactored init_vars_wk/os code to work with global_vars
* Uses the try_and_print function for better formatting and error handling
* BREAKING: 'OS' vars now located in global_vars['OS'] (including 'Arch')
* OS labeled as 'outdated', 'very outdated', and 'unrecognized' as needed
* BREAKING: renamed PROGRAMS to TOOLS
* Expanded TOOLS
* Removed log_file as a required argument from all functions
* Removed vars_wk/global_vars as a required argument from all functions
* Removed unused WinPE functions
* Sorted functions
* user_checklist() (formerly reset_browsers())
* Most functions moved to functions.py (see above)
* Browsers
* Work has been split into backup, reset, and config sections
* Script now asks all questions before starting backup/reset/config
* Script now forces the homepage to DEFAULT_HOMEPAGE (set in functions.py)
* (i.e. it no longer asks first, it just does it)
* Current homepages are listed where possible before backup/reset/config
* Launch/Launchers
* Added QuickBooks support
* Removed launchers
* CPU-Z
* HWMonitor
* PerfMonitor2
* SanDisk Express Cache
* Shortcut Cleaner
* SuperAntiSpyware (SAS)
* Replaced Notepad2-Mod with Notepad++
56 lines
No EOL
1.5 KiB
Batchfile
56 lines
No EOL
1.5 KiB
Batchfile
:: Wizard Kit: Create client_dir folder(s)
|
|
|
|
@echo off
|
|
if defined DEBUG (@echo on)
|
|
|
|
:Flags
|
|
set _backups=
|
|
set _info=
|
|
set _office=
|
|
set _quarantine=
|
|
set _transfer=
|
|
for %%f in (%*) do (
|
|
if /i "%%f" == "/DEBUG" (@echo on)
|
|
if /i "%%f" == "/Backups" set _backups=True
|
|
if /i "%%f" == "/Info" set _info=True
|
|
if /i "%%f" == "/Office" set _office=True
|
|
if /i "%%f" == "/QuickBooks" set _quickbooks=True
|
|
if /i "%%f" == "/Quarantine" set _quarantine=True
|
|
if /i "%%f" == "/Transfer" set _transfer=True
|
|
)
|
|
|
|
:GetDate
|
|
:: Credit to SS64.com Code taken from http://ss64.com/nt/syntax-getdate.html
|
|
:: Use WMIC to retrieve date and time in ISO 8601 format.
|
|
for /f "skip=1 tokens=1-6" %%G in ('WMIC Path Win32_LocalTime Get Day^,Hour^,Minute^,Month^,Second^,Year /Format:table') do (
|
|
if "%%~L"=="" goto s_done
|
|
set _yyyy=%%L
|
|
set _mm=00%%J
|
|
set _dd=00%%G
|
|
set _hour=00%%H
|
|
set _minute=00%%I
|
|
)
|
|
:s_done
|
|
:: Pad digits with leading zeros
|
|
set _mm=%_mm:~-2%
|
|
set _dd=%_dd:~-2%
|
|
set _hour=%_hour:~-2%
|
|
set _minute=%_minute:~-2%
|
|
set iso_date=%_yyyy%-%_mm%-%_dd%
|
|
|
|
:SetVariables
|
|
set "client_dir=%systemdrive%\WK"
|
|
set "log_dir=%client_dir%\Info\%iso_date%"
|
|
|
|
:CreateDirs
|
|
if defined _backups mkdir "%client_dir%\Backups">nul 2>&1
|
|
if defined _info mkdir "%client_dir%\Info">nul 2>&1
|
|
if defined _office mkdir "%client_dir%\Office">nul 2>&1
|
|
if defined _quickbooks mkdir "%client_dir%\QuickBooks">nul 2>&1
|
|
if defined _quarantine mkdir "%client_dir%\Quarantine">nul 2>&1
|
|
if defined _transfer mkdir "%client_dir%\Transfer">nul 2>&1
|
|
|
|
:Done
|
|
goto Exit
|
|
|
|
:Exit |