Velvet Star Monitor

Standout celebrity highlights with iconic style.

news

Batch script to create folder with date and subfolders

Writer 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!

1

3 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:


Your Answer

Sign up or log in

Sign up using Google Sign up using Facebook Sign up using Email and Password

Post as a guest

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy