小编Slo*_*unk的帖子

批处理文件日期变量和输出问题

我有一个批处理文件,将日期格式化为YYYYMMDD并将其存储为变量.但是,当我想生成文件名中包含日期的文本输出文件时,它会在日期之后删除所有内容.有人可以帮忙吗?您将在我的示例中注意到您将获得带有文本的输出文件,但文件名将是日期,并且.txt扩展名将被删除.

@echo off
SETLOCAL ENABLEEXTENSIONS
if "%date%A" LSS "A" (set toks=1-3) else (set toks=2-4)
for /f "tokens=2-4 delims=(-)" %%a in ('echo:^|date') do (
  for /f "tokens=%toks% delims=.-/ " %%i in ('date/t') do (
    set '%%a'=%%i
    set '%%b'=%%j
    set '%%c'=%%k))
if %'yy'% LSS 100 set 'yy'=20%'yy'%
set Today=%'yy'%-%'mm'%-%'dd'% 
ENDLOCAL & SET v_year=%'yy'%& SET v_month=%'mm'%& SET v_day=%'dd'%

set mydate=%V_Year%%V_Month%%V_Day% 
echo text for output file > %mydate%.txt
Run Code Online (Sandbox Code Playgroud)

date batch-file output

1
推荐指数
1
解决办法
56
查看次数

标签 统计

batch-file ×1

date ×1

output ×1