This is an old revision of the document!
:start @echo off @echo ------------------------------------ @echo Deleting old orders, checking for new batches and copying decoration files @echo 2017 Andr‚ Le Comte timeout /t 10 @echo ------------------------------------ @echo Checking for any order folders that were modified more than seven days ago and deleting them. ForFiles /P Y:\Orders\Decal /D -7 /C "CMD /C if @ISDIR==TRUE echo RD /Q @FILE &RD /Q /S @FILE" ForFiles /P Y:\Orders\Embroidery /D -7 /C "CMD /C if @ISDIR==TRUE echo RD /Q @FILE &RD /Q /S @FILE" ForFiles /P Y:\Orders\Heat_transfer /D -7 /C "CMD /C if @ISDIR==TRUE echo RD /Q @FILE &RD /Q /S @FILE" ForFiles /P Y:\Orders\Multiple /D -7 /C "CMD /C if @ISDIR==TRUE echo RD /Q @FILE &RD /Q /S @FILE" ForFiles /P Y:\Orders\Other_engraving /D -7 /C "CMD /C if @ISDIR==TRUE echo RD /Q @FILE &RD /Q /S @FILE" ForFiles /P Y:\Orders\Rubber_patch /D -7 /C "CMD /C if @ISDIR==TRUE echo RD /Q @FILE &RD /Q /S @FILE" ForFiles /P Y:\Orders\Silk_screen /D -7 /C "CMD /C if @ISDIR==TRUE echo RD /Q @FILE &RD /Q /S @FILE" ForFiles /P Y:\Orders\UV /D -7 /C "CMD /C if @ISDIR==TRUE echo RD /Q @FILE &RD /Q /S @FILE" ForFiles /P Y:\Orders\Wood_engraving /D -7 /C "CMD /C if @ISDIR==TRUE echo RD /Q @FILE &RD /Q /S @FILE" @echo ------------------------------------ @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 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 batches are found then an attempt will be made to copy files for decoration. 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 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\Heat_transfer\%batch_number% %year%-%month%-%day% %hour%-%min% %days%\%%~na_file_!counter!%%~xa" ) 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 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" ) 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 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" ) 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 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" ) 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 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" ) 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 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" ) 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 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" ) 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 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" ) 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 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" ) goto delete :delete @echo Deleting batch data %batch_number% COPY Y:\Batches\*.txt Y:\Batches\Processed DEL Y:\Batches\*.txt goto start