Batch script to create folder with date and subfolders
Emily Wong
So I've managed to make a script that creates a folder with a date with the following:
@echo off
for /f "skip=1" %%i in ('wmic os get localdatetime') do if not defined fulldate set fulldate=%%i
set year=%fulldate:~2,2%
set month=%fulldate:~4,2%
set day=%fulldate:~6,2%
set foldername=%day%.%month%.%year%
md %foldername%Now, I need the script to create 5 subfolders within each day. Any help would be greatly appreciated. Thanks!
13 Answers
Something like that:
@echo off
for /f "skip=1" %%i in ('wmic os get localdatetime') do if not defined fulldate set fulldate=%%i
set year=%fulldate:~2,2%
set month=%fulldate:~4,2%
set day=%fulldate:~6,2%
set foldername=%day%.%month%.%year%
md %foldername%\Subfolder01
md %foldername%\Subfolder02
md %foldername%\Subfolder03
md %foldername%\Subfolder04
md %foldername%\Subfolder05 1 For each folder you've created by this script, call the below script for that.
Foreach($folder in Get-Content "C:\Scripts\data.txt")
{ New-Item "C:\Scripts\$folder" -ItemType directory
}Here data.txt is any file or simply an empty file present in the parent folder.
I checked this and it worked for me perfectly as you want.
You can try:
@echo off & cd /d "%~dp0"
for /f usebackq^tokens^=1*delims^=^= %%i in (`wmic Path Win32_LocalTime Get Day^,Month^,Year /value^|find "=" `)do if /i "%%~i" == "Year" (set "_%%~i=%%~j")else if %%~j lss 10 (set "_%%~i=0%%~j")else set "_%%~i=%%~j"
for %%i in ("Folder 1","Folder 2","Folder 3","Folder 4","Folder 5")do <con: md "%_Day%.%_Month%.%_Year%\%%~i"Or also creating all folders directly in the same mkdir command/line
@echo off & cd /d "%~dp0"
for /f usebackq^tokens^=1*delims^=^= %%i in (`wmic Path Win32_LocalTime Get Day^,Month^,Year /value^|find "=" `)do if /i "%%~i" == "Year" (set "_%%~i=%%~j")else if %%~j lss 10 (set "_%%~i=0%%~j")else set "_%%~i=%%~j"
mkdir ".\%_Day%.%_Month%.%_Year%" && <con: pushd ".\%_Day%.%_Month%.%_Year%\"
mkdir ".\Folder 1" ".\Folder 2" ".\Folder 3" ".\Folder 4" ".\Folder 5" & popd Additional Resources:
Set /?Wmic /?MkDir /?For /?For /F /?- Redirection
|,<,>,2>, etc.
- Conditional Execution
- Variable and Substring Manipulation
if() else if() else ()Conditionally perform a command- How does the Windows Command Interpreter [
cmd.exe] Parse Scripts