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 1For 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