我对Windows的批处理文件语法不是很了解。我的简单需求是在特定位置创建一个以当前日期命名的文件夹。我尝试在Google上搜索,但没有找到任何好的选项。有没有什么办法可以做到这一点?
我对Windows的批处理文件语法不是很了解。我的简单需求是在特定位置创建一个以当前日期命名的文件夹。我尝试在Google上搜索,但没有找到任何好的选项。有没有什么办法可以做到这一点?
如果我早于上午10点,我和你们一样无法使用下面的代码。我已将我的时间从12小时制更改为24小时制,并将hh / mm更改为HH / mm。我尝试了大部分能找到的代码。以下内容可能会有所帮助。请调整并修复:
以下内容也可能有所帮助:
set DD = % DATE:〜0,2%
set MM = % DATE:〜3,2%
set YY = % DATE:〜8,2%
set YYYY = % DATE:〜6,4%
set hh = % hh:= 0%
set mm = % TIME:〜3,2%
if“% time:〜0,1%”==“”(set folderdate = 0%time:〜1,1%)ELSE set folderdate = % time:〜0,2%
mkdir folderdate =%date:〜6%%date:〜3,2%%date:〜0,2%_%folderdate%%time:〜3,2%
copy \ Makereport * .CSV \ Makereport \%folderdate%\
cd%folderdate% REM-(7zip在c:\批处理中) Path = c:\ batch
7z a Retail.zip *。CSV-pRetailPassword
cd..
del * .csv
set datestr=%date:~-4,4%%date:~3,2%%date:~-10,2%
mkdir %datestr%
%date:~p,n%
从日期字符串的位置p返回n个字符。@ECHO OFF
set name=%date%
echo %name%
mkdir %name%
@ echo off
CD %userprofile%\desktop
SET Datefolder="%DATE:~4,2%-%DATE:~7,2%-%DATE:~12,2%_%time:~1,1%%time:~3,2%"
MD "%Datefolder%"
test.txt
),在替换之前:cd /d %~dp0
set backupDir=%date:~7,2%-%date:~-10,2%-%date:~-2,2%_%time:~0,2%.%time:~3,2%.%time:~6,2%
echo make dir %backupDir% ...
md "%backupDir%"
copy test.txt %backupDir%
DD-MM-YY_HH.MM.SS
的目录,并在其中放置text.txt
。在名称中包含秒数是必要的,以便不需要进行额外的验证即可创建目录。ECHO %DATE:~7,2%_%DATE:~4,2%_%DATE:~12,2%
@echo off
title Folder Creator
color b
setlocal enabledelayedexpansion
echo Enter the folder name, you can use these codes:
echo /t - Time (eg. 16:29)
echo /d - Date (eg. 17-02-19)
echo /a - Day (eg. 17)
echo /m - Month (eg. 02)
echo /y - Year (eg. 19)
echo /f - Full Year (eg. 2019)
echo.
set /p foldername=Folder Name:
set foldername=%foldername:/t=!time:~0,5!%
set foldername=%foldername:/d=!date:~0,2!-!date:~3,2!-!date:~8,2!%
set foldername=%foldername:/a=!date:~0,2!%
set foldername=%foldername:/m=!date:~3,2!%
set foldername=%foldername:/y=!date:~8,2!%
set foldername=%foldername:/f=!date:~6,4!%
md %foldername%
您会喜欢这个,将其更改以适应您的要求。
mkdir today
Copy Desktop\test1\*.* today
setlocal enableextensions
set name=%DATE:/=_%
Rename "today" _OlddatabaseBackup_"%name%"
这个对我来说效果更好,
@echo off
set temp=%DATE:/=%
set dirname="%temp:~4,4%%temp:~2,2%%temp:~0,2%"
mkdir %dirname%