楼 主
求判断文件时间属性与客户输入的判断的批处理!
发表于 2006-11-11 06:34 · 中国 山东 潍坊 联通
初级用户
★
积分 60 发帖 22 注册 2006-11-09 10:57 19年会员 UID 70134 性别 男
状态 离线
f:\ghost\winxp.gho
我的想法是这样的:
在纯DOS下
一个批处理读取上面这个文件的时间属性所得到的值与客户输入的一样 则开始执行其他的
客户输入--判断对错--执行执行其他批处理!
我的DOS太菜了 但是我需要这么一个批处理
能不能帮帮我?
不得不爱 斑竹 我不乘以三了 帮帮我吧~~
[ Last edited by cvformat on 2006-11-12 at 09:19 AM ]
第 2 楼
发表于 2006-11-11 06:42 · 中国 四川 南充 电信
超级版主
★★★★
我爱DOS
积分 5,310 发帖 2,044 注册 2005-09-26 12:00 20年会员 UID 42843 性别 男 来自 四川南充
状态 离线
第 3 楼
发表于 2006-11-11 07:54 · 中国 山东 潍坊 联通
初级用户
★
积分 60 发帖 22 注册 2006-11-09 10:57 19年会员 UID 70134 性别 男
状态 离线
外部工具好说啊~~ 无所谓的~~
谢谢斑竹真是快啊~~~~~ 比天下网盟还快了 不得不爱斑竹真是热心!!
我不知道这个批处理怎么写 而且也不知道需要什么外部软件
这些天学LINUX 那些东西忘的快干净了~~ 郁闷死了~
第 4 楼
发表于 2006-11-12 07:35 · 中国 山东 潍坊 联通
初级用户
★
积分 60 发帖 22 注册 2006-11-09 10:57 19年会员 UID 70134 性别 男
状态 离线
呜呼~~~~~~~~~~~~~~`
等啊等啊~~ 今天再等到12点呀~~~
我实在是不会啊~~ 我也想学 可是我现在需要这么一个东西~~
大哥大姐们 帮帮我吧~
第 5 楼
发表于 2006-11-12 21:56 · 中国 山东 潍坊 诸城市 联通
初级用户
★
积分 60 发帖 22 注册 2006-11-09 10:57 19年会员 UID 70134 性别 男
状态 离线
第 6 楼
发表于 2006-11-12 21:58 · 中国 四川 南充 电信
超级版主
★★★★
我爱DOS
积分 5,310 发帖 2,044 注册 2005-09-26 12:00 20年会员 UID 42843 性别 男 来自 四川南充
状态 离线
第 7 楼
发表于 2006-11-12 22:19 · 中国 山东 潍坊 诸城市 联通
初级用户
★
积分 60 发帖 22 注册 2006-11-09 10:57 19年会员 UID 70134 性别 男
状态 离线
第 8 楼
发表于 2006-11-13 01:05 · 中国 广东 佛山 广东睿江科技有限公司
荣誉版主
★★★★
batch fan
积分 5,226 发帖 1,737 注册 2006-03-10 00:38 20年会员 UID 51697 来自 成都
状态 离线
提示:可以用 dir 命令来取得文件的时间。但是不知道纯DOS下的 for 是否支持 tokens= delims= 之类的格式,如果支持的话就好办一点,不支持的话就得用第三方软件了。
尺有所短,寸有所长,学好CMD没商量。
考虑问题复杂化,解决问题简洁化。
第 9 楼
发表于 2006-11-13 01:10 · 中国 广东 清远 联通
高级用户
★★
积分 846 发帖 247 注册 2006-10-27 12:03 19年会员 UID 68504 性别 男 来自 湖南==》广东
状态 离线
for /?。 %~ti就是时间属性啊,同样不知道dos下是否可行!
第 10 楼
发表于 2006-11-13 03:07 · 中国 北京 朝阳区 联通
高级用户
★★
朦胧的世界
积分 579 发帖 218 注册 2006-10-24 04:29 19年会员 UID 67972
状态 离线
第 11 楼
发表于 2006-11-13 06:06
中级用户
★★
DOS之日
积分 337 发帖 161 注册 2006-11-04 05:27 19年会员 UID 69523 性别 男
状态 离线
这是windows里的方法,不知道纯DOS下可以不。
没有做输入的检查。
@echo off
:start
set filename=f:\ghost\winxp.gho
if exist " %filename% " set filepath=%filename%
set /p intime=" input the time of file..."
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
第 12 楼
发表于 2006-11-13 06:13 · 中国 湖北 荆门 电信
荣誉版主
★★★
积分 2,013 发帖 718 注册 2006-02-18 07:07 20年会员 UID 50550
状态 离线
Re hxuan999:
在纯dos下执行到第6行就会出错,因为dos下的set是不支持/a,/p参数的。
Re cvformat:
大多数人都没有纯dos环境,所以很难给出代码,建议你去dos版去找有测试环境的朋友去帮你吧。
个人给你一点参考意见吧:
先用 外部工具 来获得用户的输入。(你要用choice也行)
然后 dir f:\ghost\winxp.gho | find "输入的时间"
接着 if errorlevel x ...
论坛跳转:
— 请选择 —
站务公告 & 版主讨论
意见反馈 & 网友交流
DOS学习入门 & 精彩文章 (教学室)
DOS疑难解答 & 问题讨论 (解答室)
DOS启动盘 & LOGO技术 (启动盘室)
DOS批处理 & 脚本技术(批处理室)
DOS媒体世界 & 网络技术 (多媒体室)
DOS汉化世界 & 中文系统 (中文化室)
DOS开发编程 & 发展交流 (开发室)
DOS软件下载 & 游戏分享 (下载室)
GRUB4DOS、SYSLINUX及其它启动管理软件讨论专区
其它操作系统综合讨论区
WinPE、PowerShell及其它命令行系统专区
贴图灌水、文学娱乐专区
网络日志(Blog)
论坛回收站
├ 链接失效,待修正