怎么实现批处理中if语句调用txt文件内容

来源:百度知道 编辑:UC知道 时间:2024/05/19 00:02:35
我想实现 系统垃圾清理bat 每天只开机做一次

@echo off
if not "%1 in ('date.txt')"==%date% goto go
:go
echo %date%>date.txt
echo 正在清除系统垃圾文件,请稍等......
……
echo 清除系统LJ完成!
echo&&pause&&exit
:end
echo 已经清理过了
echo&&pause

可是就是没法读取date.txt文件的内容
请高手帮忙
最好能具体讲解一下
谢谢了!!

如果批处理的名字用日期来做,这样就根本无需date.txt记录。这样才是最完美的!
@echo off
if %~n0==%date:~0,10% goto end
echo ---------LJ清理的代码----------
echo. &pause
ren %0 %date:~0,10%.bat&exit
:end
echo 今天搞过了,不要再搞了...
pause

用find在文件中搜索即可.find用法:
find "string" [[drive:][path]filename[...]]

@echo off&&setlocal enabledelayedexpansion
if not exist date.txt >>date.txt echo %date%&&goto clean
findstr "%date%" date.txt&&echo 今天搞过了,不能再搞了。&&pause>nul&&goto :eof||>>date.txt echo %date%&&goto clean
:clean
echo 正在清除系统垃圾文件,请稍等......
echo ......
echo 清除系统LJ完成!
echo&&pause
pause>nul
rem ******************************
rem 星号以上另存为xx.bat。clean标签下写上你的清理语句。
rem findstr在date.txt中找当天日期,找到就执行||前的语句,没找到就执行||后的语句。(如果当前目录下没有date.txt,就建一个再插入当天日期,再清理。

@echo off
::如果读取记录日期与当天日期相同就跳出
for /f "delims=" %%i in (date.txt)do if "%%i"=="%date% " echo 你以运行过