|
cvformat
初级用户
积分 60
发帖 22
注册 2006-11-9
状态 离线
|
『楼 主』:
求判断文件时间属性与客户输入的判断的批处理!
f:\ghost\winxp.gho
我的想法是这样的:
在纯DOS下
一个批处理读取上面这个文件的时间属性所得到的值与客户输入的一样 则开始执行其他的
客户输入--判断对错--执行执行其他批处理!
我的DOS太菜了 但是我需要这么一个批处理
能不能帮帮我?
不得不爱 斑竹 我不乘以三了 帮帮我吧~~
[ Last edited by cvformat on 2006-11-12 at 09:19 AM ]
|
|
2006-11-11 06:34 |
|
|
不得不爱
超级版主
我爱DOS
积分 5310
发帖 2044
注册 2005-9-26 来自 四川南充
状态 离线
|
|
2006-11-11 06:42 |
|
|
cvformat
初级用户
积分 60
发帖 22
注册 2006-11-9
状态 离线
|
『第
3 楼』:
外部工具好说啊~~ 无所谓的~~
谢谢斑竹真是快啊~~~~~ 比天下网盟还快了 不得不爱斑竹真是热心!!
我不知道这个批处理怎么写 而且也不知道需要什么外部软件
这些天学LINUX 那些东西忘的快干净了~~ 郁闷死了~
|
|
2006-11-11 07:54 |
|
|
cvformat
初级用户
积分 60
发帖 22
注册 2006-11-9
状态 离线
|
『第
4 楼』:
呜呼~~~~~~~~~~~~~~`
等啊等啊~~ 今天再等到12点呀~~~
我实在是不会啊~~ 我也想学 可是我现在需要这么一个东西~~
大哥大姐们 帮帮我吧~
|
|
2006-11-12 07:35 |
|
|
cvformat
初级用户
积分 60
发帖 22
注册 2006-11-9
状态 离线
|
『第
5 楼』:
.............
看样子没人帮了~~~
|
|
2006-11-12 21:56 |
|
|
不得不爱
超级版主
我爱DOS
积分 5310
发帖 2044
注册 2005-9-26 来自 四川南充
状态 离线
|
|
2006-11-12 21:58 |
|
|
cvformat
初级用户
积分 60
发帖 22
注册 2006-11-9
状态 离线
|
『第
7 楼』:
不得不爱 斑竹 我不乘以三了 帮帮我吧~~
|
|
2006-11-12 22:19 |
|
|
namejm
荣誉版主
batch fan
积分 5226
发帖 1737
注册 2006-3-10 来自 成都
状态 离线
|
『第
8 楼』:
提示:可以用 dir 命令来取得文件的时间。但是不知道纯DOS下的 for 是否支持 tokens= delims= 之类的格式,如果支持的话就好办一点,不支持的话就得用第三方软件了。
|
尺有所短,寸有所长,学好CMD没商量。
考虑问题复杂化,解决问题简洁化。 |
|
2006-11-13 01:05 |
|
|
youxi01
高级用户
积分 846
发帖 247
注册 2006-10-27 来自 湖南==》广东
状态 离线
|
『第
9 楼』:
for /?。 %~ti就是时间属性啊,同样不知道dos下是否可行!
|
|
2006-11-13 01:10 |
|
|
tao0610
高级用户
朦胧的世界
积分 579
发帖 218
注册 2006-10-24
状态 离线
|
『第
10 楼』:
DOS好像不支持FOR的变量扩展
|
|
2006-11-13 03:07 |
|
|
hxuan999
中级用户
DOS之日
积分 337
发帖 161
注册 2006-11-4
状态 离线
|
『第
11 楼』:
这是windows里的方法,不知道纯DOS下可以不。
没有做输入的检查。
Quote: |
- @echo off
- :start
- set filename=f:\ghost\winxp.gho
- if exist "%filename%" set filepath=%filename%
- set /p intime="input the time of file...[yymmdd]"
- for %%i in (%filepath%) do set filetime_a=%%~ti
- set filetime=%filetime_a:~2,2%%filetime_a:~5,2%%filetime_a:~8,2%
- echo %filetime%
- if "%intime%"=="%filetime%" goto data
- goto start
- :data
- echo this is my!
- :end
- pause>nul
hxuan?表ー: 2006-11-12 17:07 |
|
|
for /f %%h in (`echo hxuan`) do for /f %%x in (`echo hxuan`) do if %%h==%%x nul |
|
2006-11-13 06:06 |
|
|
3742668
荣誉版主
积分 2013
发帖 718
注册 2006-2-18
状态 离线
|
『第
12 楼』:
Re hxuan999:
在纯dos下执行到第6行就会出错,因为dos下的set是不支持/a,/p参数的。
Re cvformat:
大多数人都没有纯dos环境,所以很难给出代码,建议你去dos版去找有测试环境的朋友去帮你吧。
个人给你一点参考意见吧:
先用 外部工具 来获得用户的输入。(你要用choice也行)
然后 dir f:\ghost\winxp.gho | find "输入的时间"
接着 if errorlevel x ...
|
|
2006-11-13 06:13 |
|