Batch file 使用Dos命令读取文本文件中的%date%输出
我的要求是我使用dos命令创建一个文本来存储日期Batch file 使用Dos命令读取文本文件中的%date%输出,batch-file,Batch File,我的要求是我使用dos命令创建一个文本来存储日期 Echo %date% > Sample.txt 现在,我应该阅读Sample.txt来检查日期值,并根据当前日期调用另一个批处理文件此线程仔细考虑您的问题,至少有一个解决方案: 创建另一个日期为今天的文件 将文件与FC进行比较 使用FIND检查FC的输出是否显示无差异 使用FIND返回的错误级别来分支批处理文件 FC c:\Download\TodayFile.txt c:\dayed\File.txt/L |查找“FC:no dif
Echo %date% > Sample.txt
现在,我应该阅读
Sample.txt
来检查日期值,并根据当前日期调用另一个批处理文件此线程仔细考虑您的问题,至少有一个解决方案:
如果错误级别1转到不同的位置
回显文件是相同的。
转到结束
:不同的回显文件不同。
:结束
@echo off
for /F "usebackq tokens=1,2 delims==" %%i in (`wmic os get LocalDateTime /VALUE 2^>NUL`) do if '.%%i.'=='.LocalDateTime.' set ldt=%%j
set ldt=%ldt:~0,4%-%ldt:~4,2%-%ldt:~6,2% %ldt:~8,2%:%ldt:~10,2%:%ldt:~12,6%
echo %ldt% > test.txt
@echo off
for /f %%a in (test.txt) do (
echo %%a
pause
)