使用Dos命令读取文本文件中的%date%输出

时间:2012-12-20 12:38:59

标签: batch-file

我的要求是我使用dos命令创建文本以使用

存储日期
Echo %date% > Sample.txt

现在我应该阅读Sample.txt以检查日期值,并根据当前日期我应该调用另一个批处理文件

2 个答案:

答案 0 :(得分:0)

此主题思考您的问题并至少有一个解决方案:  http://www.computerhope.com/forum/index.php?topic=112106.0

  1. 使用今天的日期创建另一个文件
  2. 将文件与FC进行比较
  3. 使用FIND检查FC的输出是否显示无差异
  4. 使用FIND返回的错误级别来分割批处理文件

    FC c:\ Download \ TodayFile.txt c:\ Yesterday \ File.txt / L |找到“FC:没有差异”> NUL
     如果ERRORLEVEL 1转到不同的  echo文件是一样的。
     转到底  :不同的echo文件不同。
     :端

答案 1 :(得分:0)

WRITE

@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

READ

   @echo off
    for /f %%a in (test.txt) do (
    echo %%a
    pause
    )