User Tools

Site Tools


start:chromateccode

Automatic order folders source code

:start
@echo off
@echo ------------------------------------
@echo 2017 Andr‚ Le Comte
timeout /t 10

@echo Checking for order folders that were modified more than seven days ago and deleting them:
@echo Decal
ForFiles /P Y:\Orders\Decal  /D -7 /C "CMD /C if @ISDIR==TRUE echo RD /Q @FILE &RD /Q /S @FILE"
@echo Embroidery
ForFiles /P Y:\Orders\Embroidery  /D -7 /C "CMD /C if @ISDIR==TRUE echo RD /Q @FILE &RD /Q /S @FILE"
@echo Heat transfer
ForFiles /P Y:\Orders\Heat_transfer  /D -7 /C "CMD /C if @ISDIR==TRUE echo RD /Q @FILE &RD /Q /S @FILE"
@echo Laser engraving
ForFiles /P Y:\Orders\Laser_engraving  /D -7 /C "CMD /C if @ISDIR==TRUE echo RD /Q @FILE &RD /Q /S @FILE"
@echo Multiple
ForFiles /P Y:\Orders\Multiple  /D -7 /C "CMD /C if @ISDIR==TRUE echo RD /Q @FILE &RD /Q /S @FILE"
@echo Other engraving
ForFiles /P Y:\Orders\Other_engraving  /D -7 /C "CMD /C if @ISDIR==TRUE echo RD /Q @FILE &RD /Q /S @FILE"
@echo Rubber patch
ForFiles /P Y:\Orders\Rubber_patch  /D -7 /C "CMD /C if @ISDIR==TRUE echo RD /Q @FILE &RD /Q /S @FILE"
@echo Silk screen
ForFiles /P Y:\Orders\Silk_screen  /D -7 /C "CMD /C if @ISDIR==TRUE echo RD /Q @FILE &RD /Q /S @FILE"
@echo U.V.
ForFiles /P Y:\Orders\UV  /D -7 /C "CMD /C if @ISDIR==TRUE echo RD /Q @FILE &RD /Q /S @FILE"
@echo Wood engraving
ForFiles /P Y:\Orders\Wood_engraving  /D -7 /C "CMD /C if @ISDIR==TRUE echo RD /Q @FILE &RD /Q /S @FILE"
@echo Searching for new batches.
@echo If batches are found then an attempt will be made to copy files for decoration.
@echo Searching for new heat-transfer Chroma-Tec batches.
if exist Y:\Batches\HT* (goto copy_ht) else (goto decal_check)
:decal_check
@echo Searching for new decal Chroma-Tec batches
if exist Y:\Batches\DC* (goto copy_dc) else (goto embroidery_check)
:embroidery_check
@echo Searching for new embroidery batches.
if exist Y:\Batches\EM* (goto copy_em) else (goto multiple_check)
:multiple_check
@echo Searching for new multiple decoration Chroma-Tec batches.
if exist Y:\Batches\MU* (goto copy_mu) else (goto rubberpatch_check)
:rubberpatch_check
@echo Searching for new rubber patch batches.
if exist Y:\Batches\RP* (goto copy_rp) else (goto silkscreen_check)
:silkscreen_check
@echo Searching for new silk screen batches.
if exist Y:\Batches\SS* (goto copy_ss) else (goto uv_check)
:uv_check
@echo Searching for new UV Chroma-Tec batches.
if exist Y:\Batches\UV* (goto copy_uv) else (goto laserengraving_check)
:laserengraving_check
@echo Searching for new laser engraving batches.
if exist Y:\Batches\LE* (goto copy_le) else (goto otherengraving_check)
:otherengraving_check
@echo Searching for new other engraving batches.
if exist Y:\Batches\OE* (goto copy_oe) else (goto woodengraving_check)
:woodengraving_check
@echo Searching for new wood engraving batches.
if exist Y:\Batches\WE* (goto copy_we) else (goto start)
:copy_ht
Y:
CD Y:\Batches
ren Y:\Batches\HT* *.txt
for /F "delims=" %%G in ("Y:\Batches\*.txt") do set "batch_file=%%~nxG"
set batch_number=%batch_file:~0,-4%
set hour=%time:~0,2%
if "%hour:~0,1%" == " " set hour=0%hour:~1,1%
set min=%time:~3,2%
if "%min:~0,1%" == " " set min=0%min:~1,1%
set secs=%time:~6,2%
if "%secs:~0,1%" == " " set secs=0%secs:~1,1%
set year=%date:~-4%
set month=%date:~4,2%
if "%month:~0,1%" == " " set month=0%month:~1,1%
set day=%date:~7,2%
set days=%date:~0,3%
if "%day:~0,1%" == " " set day=0%day:~1,1%
@echo Making order folder for batch %batch_number%
MKDIR "Y:\Orders\Heat_transfer\%batch_number% %year%-%month%-%day% %hour%-%min% %days%"
@echo Copying files for batch %batch_number%
SETLOCAL enabledelayedexpansion
set /a ptcounter=0
FOR /F %%a in (Y:\Batches\%batch_number%.txt) DO (
set /a ptcounter=!ptcounter!+1
@echo %%~na_file_!ptcounter!%%~xa
copy "%%~a" "Y:\Orders\Heat_transfer\%batch_number% %year%-%month%-%day% %hour%-%min% %days%\%%~na_file_!ptcounter!%%~xa"
)
ENDLOCAL
goto delete
:copy_dc
Y:
CD Y:\Batches
ren Y:\Batches\DC* *.txt
for /F "delims=" %%G in ("Y:\Batches\*.txt") do set "batch_file=%%~nxG"
set batch_number=%batch_file:~0,-4%
set hour=%time:~0,2%
if "%hour:~0,1%" == " " set hour=0%hour:~1,1%
set min=%time:~3,2%
if "%min:~0,1%" == " " set min=0%min:~1,1%
set secs=%time:~6,2%
if "%secs:~0,1%" == " " set secs=0%secs:~1,1%
set year=%date:~-4%
set month=%date:~4,2%
if "%month:~0,1%" == " " set month=0%month:~1,1%
set day=%date:~7,2%
set days=%date:~0,3%
if "%day:~0,1%" == " " set day=0%day:~1,1%
@echo Making order folder for batch %batch_number%
MKDIR "Y:\Orders\Decal\%batch_number% %year%-%month%-%day% %hour%-%min% %days%"
@echo Copying files for batch %batch_number%
SETLOCAL enabledelayedexpansion
set /a counter=0
FOR /F %%a in (Y:\Batches\%batch_number%.txt) DO (
set /a counter=!counter!+1
@echo %%~na_!counter!%%xa
copy "%%~a" "Y:\Orders\Decal\%batch_number% %year%-%month%-%day% %hour%-%min% %days%\%%~na_file_!counter!%%~xa"
)
ENDLOCAL
goto delete
:copy_em
Y:
CD Y:\Batches
ren Y:\Batches\EM* *.txt
for /F "delims=" %%G in ("Y:\Batches\*.txt") do set "batch_file=%%~nxG"
set batch_number=%batch_file:~0,-4%
set hour=%time:~0,2%
if "%hour:~0,1%" == " " set hour=0%hour:~1,1%
set min=%time:~3,2%
if "%min:~0,1%" == " " set min=0%min:~1,1%
set secs=%time:~6,2%
if "%secs:~0,1%" == " " set secs=0%secs:~1,1%
set year=%date:~-4%
set month=%date:~4,2%
if "%month:~0,1%" == " " set month=0%month:~1,1%
set day=%date:~7,2%
set days=%date:~0,3%
if "%day:~0,1%" == " " set day=0%day:~1,1%
@echo Making order folder for batch %batch_number%
MKDIR "Y:\Orders\Embroidery\%batch_number% %year%-%month%-%day% %hour%-%min% %days%"
@echo Copying files for batch %batch_number%
SETLOCAL enabledelayedexpansion
set /a counter=0
FOR /F %%a in (Y:\Batches\%batch_number%.txt) DO (
set /a counter=!counter!+1
@echo %%~na_!counter!%%xa
copy "%%~a" "Y:\Orders\Embroidery\%batch_number% %year%-%month%-%day% %hour%-%min% %days%\%%~na_file_!counter!%%~xa"
)
ENDLOCAL
goto delete
:copy_mu
Y:
CD Y:\Batches
ren Y:\Batches\MU* *.txt
for /F "delims=" %%G in ("Y:\Batches\*.txt") do set "batch_file=%%~nxG"
set batch_number=%batch_file:~0,-4%
set hour=%time:~0,2%
if "%hour:~0,1%" == " " set hour=0%hour:~1,1%
set min=%time:~3,2%
if "%min:~0,1%" == " " set min=0%min:~1,1%
set secs=%time:~6,2%
if "%secs:~0,1%" == " " set secs=0%secs:~1,1%
set year=%date:~-4%
set month=%date:~4,2%
if "%month:~0,1%" == " " set month=0%month:~1,1%
set day=%date:~7,2%
set days=%date:~0,3%
if "%day:~0,1%" == " " set day=0%day:~1,1%
@echo Making order folder for batch %batch_number%
MKDIR "Y:\Orders\Multiple\%batch_number% %year%-%month%-%day% %hour%-%min% %days%"
@echo Copying files for batch %batch_number%
SETLOCAL enabledelayedexpansion
set /a counter=0
FOR /F %%a in (Y:\Batches\%batch_number%.txt) DO (
set /a counter=!counter!+1
@echo %%~na_!counter!%%xa
copy "%%~a" "Y:\Orders\Multiple\%batch_number% %year%-%month%-%day% %hour%-%min% %days%\%%~na_file_!counter!%%~xa"
)
ENDLOCAL
goto delete
:copy_rp
Y:
CD Y:\Batches
ren Y:\Batches\RP* *.txt
for /F "delims=" %%G in ("Y:\Batches\*.txt") do set "batch_file=%%~nxG"
set batch_number=%batch_file:~0,-4%
set hour=%time:~0,2%
if "%hour:~0,1%" == " " set hour=0%hour:~1,1%
set min=%time:~3,2%
if "%min:~0,1%" == " " set min=0%min:~1,1%
set secs=%time:~6,2%
if "%secs:~0,1%" == " " set secs=0%secs:~1,1%
set year=%date:~-4%
set month=%date:~4,2%
if "%month:~0,1%" == " " set month=0%month:~1,1%
set day=%date:~7,2%
set days=%date:~0,3%
if "%day:~0,1%" == " " set day=0%day:~1,1%
@echo Making order folder for batch %batch_number%
MKDIR "Y:\Orders\Rubber_patch\%batch_number% %year%-%month%-%day% %hour%-%min% %days%"
@echo Copying files for batch %batch_number%
SETLOCAL enabledelayedexpansion
set /a counter=0
FOR /F %%a in (Y:\Batches\%batch_number%.txt) DO (
set /a counter=!counter!+1
@echo %%~na_!counter!%%xa
copy "%%~a" "Y:\Orders\Rubber_patch\%batch_number% %year%-%month%-%day% %hour%-%min% %days%\%%~na_file_!counter!%%~xa"
)
ENDLOCAL
goto delete
:copy_ss
Y:
CD Y:\Batches
ren Y:\Batches\SS* *.txt
for /F "delims=" %%G in ("Y:\Batches\*.txt") do set "batch_file=%%~nxG"
set batch_number=%batch_file:~0,-4%
set hour=%time:~0,2%
if "%hour:~0,1%" == " " set hour=0%hour:~1,1%
set min=%time:~3,2%
if "%min:~0,1%" == " " set min=0%min:~1,1%
set secs=%time:~6,2%
if "%secs:~0,1%" == " " set secs=0%secs:~1,1%
set year=%date:~-4%
set month=%date:~4,2%
if "%month:~0,1%" == " " set month=0%month:~1,1%
set day=%date:~7,2%
set days=%date:~0,3%
if "%day:~0,1%" == " " set day=0%day:~1,1%
@echo Making order folder for batch %batch_number%
MKDIR "Y:\Orders\Silk_screen\%batch_number% %year%-%month%-%day% %hour%-%min% %days%"
@echo Copying files for batch %batch_number%
SETLOCAL enabledelayedexpansion
set /a counter=0
FOR /F %%a in (Y:\Batches\%batch_number%.txt) DO (
set /a counter=!counter!+1
@echo %%~na_!counter!%%xa
copy "%%~a" "Y:\Orders\Silk_screen\%batch_number% %year%-%month%-%day% %hour%-%min% %days%\%%~na_file_!counter!%%~xa"
)
ENDLOCAL
goto delete
:copy_uv
Y:
CD Y:\Batches
ren Y:\Batches\UV* *.txt
for /F "delims=" %%G in ("Y:\Batches\*.txt") do set "batch_file=%%~nxG"
set batch_number=%batch_file:~0,-4%
set hour=%time:~0,2%
if "%hour:~0,1%" == " " set hour=0%hour:~1,1%
set min=%time:~3,2%
if "%min:~0,1%" == " " set min=0%min:~1,1%
set secs=%time:~6,2%
if "%secs:~0,1%" == " " set secs=0%secs:~1,1%
set year=%date:~-4%
set month=%date:~4,2%
if "%month:~0,1%" == " " set month=0%month:~1,1%
set day=%date:~7,2%
set days=%date:~0,3%
if "%day:~0,1%" == " " set day=0%day:~1,1%
@echo Making order folder for batch %batch_number%
MKDIR "Y:\Orders\UV\%batch_number% %year%-%month%-%day% %hour%-%min% %days%"
@echo Copying files for batch %batch_number%
SETLOCAL enabledelayedexpansion
set /a counter=0
FOR /F %%a in (Y:\Batches\%batch_number%.txt) DO (
set /a counter=!counter!+1
@echo %%~na_!counter!%%xa
copy "%%~a" "Y:\Orders\UV\%batch_number% %year%-%month%-%day% %hour%-%min% %days%\%%~na_file_!counter!%%~xa"
)
ENDLOCAL
goto delete
:copy_le
Y:
CD Y:\Batches
ren Y:\Batches\LE* *.txt
for /F "delims=" %%G in ("Y:\Batches\*.txt") do set "batch_file=%%~nxG"
set batch_number=%batch_file:~0,-4%
set hour=%time:~0,2%
if "%hour:~0,1%" == " " set hour=0%hour:~1,1%
set min=%time:~3,2%
if "%min:~0,1%" == " " set min=0%min:~1,1%
set secs=%time:~6,2%
if "%secs:~0,1%" == " " set secs=0%secs:~1,1%
set year=%date:~-4%
set month=%date:~4,2%
if "%month:~0,1%" == " " set month=0%month:~1,1%
set day=%date:~7,2%
set days=%date:~0,3%
if "%day:~0,1%" == " " set day=0%day:~1,1%
@echo Making order folder for batch %batch_number%
MKDIR "Y:\Orders\Laser_engraving\%batch_number% %year%-%month%-%day% %hour%-%min% %days%"
@echo Copying files for batch %batch_number%
SETLOCAL enabledelayedexpansion
set /a counter=0
FOR /F %%a in (Y:\Batches\%batch_number%.txt) DO (
set /a counter=!counter!+1
@echo %%~na_!counter!%%xa
copy "%%~a" "Y:\Orders\Laser_engraving\%batch_number% %year%-%month%-%day% %hour%-%min% %days%\%%~na_file_!counter!%%~xa"
)
ENDLOCAL
goto delete
:copy_we
Y:
CD Y:\Batches
ren Y:\Batches\WE* *.txt
for /F "delims=" %%G in ("Y:\Batches\*.txt") do set "batch_file=%%~nxG"
set batch_number=%batch_file:~0,-4%
set hour=%time:~0,2%
if "%hour:~0,1%" == " " set hour=0%hour:~1,1%
set min=%time:~3,2%
if "%min:~0,1%" == " " set min=0%min:~1,1%
set secs=%time:~6,2%
if "%secs:~0,1%" == " " set secs=0%secs:~1,1%
set year=%date:~-4%
set month=%date:~4,2%
if "%month:~0,1%" == " " set month=0%month:~1,1%
set day=%date:~7,2%
set days=%date:~0,3%
if "%day:~0,1%" == " " set day=0%day:~1,1%
@echo Making order folder for batch %batch_number%
MKDIR "Y:\Orders\Wood_engraving\%batch_number% %year%-%month%-%day% %hour%-%min% %days%"
@echo Copying files for batch %batch_number%
SETLOCAL enabledelayedexpansion
set /a counter=0
FOR /F %%a in (Y:\Batches\%batch_number%.txt) DO (
set /a counter=!counter!+1
@echo %%~na_!counter!%%xa
copy "%%~a" "Y:\Orders\Wood_engraving\%batch_number% %year%-%month%-%day% %hour%-%min% %days%\%%~na_file_!counter!%%~xa"
)
ENDLOCAL
goto delete
:copy_oe
Y:
CD Y:\Batches
ren Y:\Batches\OE* *.txt
for /F "delims=" %%G in ("Y:\Batches\*.txt") do set "batch_file=%%~nxG"
set batch_number=%batch_file:~0,-4%
set hour=%time:~0,2%
if "%hour:~0,1%" == " " set hour=0%hour:~1,1%
set min=%time:~3,2%
if "%min:~0,1%" == " " set min=0%min:~1,1%
set secs=%time:~6,2%
if "%secs:~0,1%" == " " set secs=0%secs:~1,1%
set year=%date:~-4%
set month=%date:~4,2%
if "%month:~0,1%" == " " set month=0%month:~1,1%
set day=%date:~7,2%
set days=%date:~0,3%
if "%day:~0,1%" == " " set day=0%day:~1,1%
@echo Making order folder for batch %batch_number%
MKDIR "Y:\Orders\Other_engraving\%batch_number% %year%-%month%-%day% %hour%-%min% %days%"
@echo Copying files for batch %batch_number%
SETLOCAL enabledelayedexpansion
set /a counter=0
FOR /F %%a in (Y:\Batches\%batch_number%.txt) DO (
set /a counter=!counter!+1
@echo %%~na_!counter!%%xa
copy "%%~a" "Y:\Orders\Other_engraving\%batch_number% %year%-%month%-%day% %hour%-%min% %days%\%%~na_file_!counter!%%~xa"
)
ENDLOCAL
goto delete
:delete
@echo Deleting batch data %batch_number%
COPY Y:\Batches\*.txt Y:\Batches\Processed
DEL Y:\Batches\*.txt
goto start
start/chromateccode.txt · Last modified: 2017/12/15 12:21 by andre