Quickly create new files/folders by number/date/random order

Copy the following code, save it to the text file, modify the suffix to bat, and double-click to run it.

Quickly create files in numerical order

@echo off
set num=1
:a
if exist "%num%.bat" (
set /a num=num+1
goto :a
)
echo %num%
echo> %num%.bat
:: can be any kind of file , Such as docx
:: you can specify the directory D:\Desktop\%num%.txt

Quickly create folders in numerical order

@echo off
set num=1
:a
if exist "%num%" (
set /a num=num+1
goto :a
)
echo %num%
md "%num%"

Quickly create new folders by date

@echo off
::set year=%date:~0,4%
::set month=%date:~5,2%
::set day=%date:~8,2%
md "%date:~5,2%%date:~8,2%"

Generate files named according to random numbers

@echo off
set num=%random%
set /a  num=num%%1000+1
echo %num%
echo > %num%.txt

Tips:

set assigns values ​​to variables

set /a calculates the expression on the right

set /p num=input a number: prompt "input a number:" when assigning value

%num% references to variables

Counter in for statement %%i 

Counter %i in cmd

%% on the right side of set /a is to take the remainder

Get date

格式:  %date%
结果:  2020-10-18

Get Time

格式:  %time%
结果:  1:29:56.68

Free format

格式:   %date:~x,y%以及%time:~x,y%
说明:   x是开始位置,y是取得字符数

例:
年的格式:   %date:~0,4%
结果:       2020
月的格式:   %date:~5,2%
结果:       10
日的格式:   %date:~8,2%
结果:       18

effect:

Guess you like

Origin blog.csdn.net/weixin_43673589/article/details/109140743
Recommended