标题: [求助]关于文本为空等问题
[打印本页]
作者: tol
时间: 2006-4-1 22:43
标题: [求助]关于文本为空等问题
怎么能用批处理实现"判断某个文本为空,如果是空的,就删除这个文本,否则取文本里头几个字符日期和系统日期时间比较,如果比系统时间少一天,就写入某些数据"(文本的日期内容2006-04-01)
小弟在线等!!望高手指点!!谢谢!!
(我的系统为win xp sp2)
[
Last edited by tol on 2006-4-2 at 07:29 ]
作者: Climbing
时间: 2006-4-1 22:47
if %a%#==# 则%a%为空。
后一个问题,需要根据批处理的运行环境来处理。
作者: tol
时间: 2006-4-1 23:01
怎么处理,偶想知道,麻烦,Climbing说说,好吧?
作者: 3742668
时间: 2006-4-1 23:12
早睡早起身体好。。
睡前给你点建议。
问问题前把自己的运行环境说清楚,你是dos下还是命令提示符下?什么系统?
ps:若问题1是想判断某个文件是否为空的话可以dir 某个文件 | find "0 字节"。
作者: 无奈何
时间: 2006-4-2 00:44
第一个问题可以尝试下面的命令
Quote: |
for %i in (*.*) do @if "%~zi"=="0" del %i |
|
第二个问题,与系统日期时间比较的是文件的日期还是文本的内容?
如果是后者你最好给出给出文本的具体实例,不然不好说怎么完成。
作者: 3742668
时间: 2006-4-2 13:49
dir c:\a.txt | find " 0 字节"
goto %errorlevel%
:1
set /p ddd=<a.txt
set num1=%date:~0,4%%date:~5,2%%date:~8,2%
set num2=%ddd:~0,4%%ddd:~5,2%%ddd:~8,2%
set /a num = num1 - num2
if %num% == 1 echo 这里是要附加的内容 >>a.txt
goto :eof
:0
del a.txt
要求,日期必须在文件开头,如果不在开头自行修改。
作者: tol
时间: 2006-4-3 19:59
有其它方法吗?