|
tol
新手上路
积分 18
发帖 5
注册 2005-12-17
状态 离线
|
『楼 主』:
[求助]关于文本为空等问题
怎么能用批处理实现"判断某个文本为空,如果是空的,就删除这个文本,否则取文本里头几个字符日期和系统日期时间比较,如果比系统时间少一天,就写入某些数据"(文本的日期内容2006-04-01)
小弟在线等!!望高手指点!!谢谢!!
(我的系统为win xp sp2)
[ Last edited by tol on 2006-4-2 at 07:29 ]
|
|
2006-4-1 22:43 |
|
|
Climbing
铂金会员
网络独行侠
积分 6962
发帖 2753
注册 2003-4-16 来自 河北保定
状态 离线
|
『第
2 楼』:
if %a%#==# 则%a%为空。
后一个问题,需要根据批处理的运行环境来处理。
|
偶只喜欢回答那些标题和描述都很清晰的帖子!
如想解决问题,请认真学习“这个帖子”和“这个帖子”并努力遵守,如果可能,请告诉更多的人!
|
|
2006-4-1 22:47 |
|
|
tol
新手上路
积分 18
发帖 5
注册 2005-12-17
状态 离线
|
『第
3 楼』:
怎么处理,偶想知道,麻烦,Climbing说说,好吧?
|
|
2006-4-1 23:01 |
|
|
3742668
荣誉版主
积分 2013
发帖 718
注册 2006-2-18
状态 离线
|
『第
4 楼』:
早睡早起身体好。。
睡前给你点建议。
问问题前把自己的运行环境说清楚,你是dos下还是命令提示符下?什么系统?
ps:若问题1是想判断某个文件是否为空的话可以dir 某个文件 | find "0 字节"。
|
|
2006-4-1 23:12 |
|
|
无奈何
荣誉版主
积分 1338
发帖 356
注册 2005-7-15
状态 离线
|
『第
5 楼』:
第一个问题可以尝试下面的命令
Quote: | for %i in (*.*) do @if "%~zi"=="0" del %i |
|
第二个问题,与系统日期时间比较的是文件的日期还是文本的内容?
如果是后者你最好给出给出文本的具体实例,不然不好说怎么完成。
|
☆开始\运行 (WIN+R)☆
%ComSpec% /cset,=何奈无── 。何奈可无是原,事奈无做人奈无&for,/l,%i,in,(22,-1,0)do,@call,set/p= %,:~%i,1%<nul&ping/n 1 127.1>nul
|
|
2006-4-2 00:44 |
|
|
3742668
荣誉版主
积分 2013
发帖 718
注册 2006-2-18
状态 离线
|
『第
6 楼』:
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 要求,日期必须在文件开头,如果不在开头自行修改。
|
|
2006-4-2 13:49 |
|
|
tol
新手上路
积分 18
发帖 5
注册 2005-12-17
状态 离线
|
|
2006-4-3 19:59 |
|