中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟
中国DOS联盟论坛
现在时间是 2026-08-05 06:33
48,038 主题排行 / 350,123 发帖 / 今日 0 篇 / 48,251 会员排行
DOS批处理 & 脚本技术(批处理室) » 如何根据TAR文件的状态把文件分类?
可打印版本  2,207 / 22
第1楼 joshualaw 发表于 2007-06-13 22:23
初级用户 发帖 62 积分 132
如何根据TAR文件的状态把文件分类?
各位高手:
请帮我写一个能实现下列功能批处理。

1. 假设在 C:\log 文件夹有许多 .TAR 文件(已压缩的文件),而且每个.TAR文件只有一种状态,要么是 TP要么是 TF (你可从 .TAR 文件看出来)

2. 要把带有TP或TF的 .TAR文件区别开来,例如:把带有TF的 .TAR文件移到 C:\log\TF\文件夹里,

3.由于无法附上.TAR原文件,只有附上.TAR文件的内容在此给各位参照
************************************************************
SBS7152297IB
CWHP
BWHP UI
Nhuawhpfct11
PFVT
s0
D2217.scr
R???
nW10110641
rREL
OC900260
L29
p11
W???

06/01/07 20:13:36
TF
FWRCVP_Disable Heartbeat
>WIDE_RECEIVE_PACKET (Disable Heartbeat Broadcast packet)
>RcvPacket() returned an error
>Timeout getting packet byte
MWide_FW_Version
d0x11
************************************************************

[ Last edited by bjsh on 2007-7-31 at 02:28 PM ]
第2楼 wudixin96 发表于 2007-06-13 22:39
银牌会员 发帖 931 积分 1,928
楼主的意思是说,只要TAR文件中包含TF的就放入TF文件夹,TP的就放入TP文件夹?
第3楼 joshualaw 发表于 2007-06-13 22:46
初级用户 发帖 62 积分 132
是的,能做的到吗,谢谢您的及时回复
第4楼 wudixin96 发表于 2007-06-13 23:13
银牌会员 发帖 931 积分 1,928
对TAR文件一点不熟悉。只知道是Linux下的压缩文件。

楼主的文件内容是如何提取出来的?

是文件名称,还是只是文本内容?
第5楼 joshualaw 发表于 2007-06-13 23:26
初级用户 发帖 62 积分 132
先指着.TAR文件后右击鼠标选记事本打开的,外表看是一个压缩文件,其实内容是文本内容
第6楼 wudixin96 发表于 2007-06-14 00:34
银牌会员 发帖 931 积分 1,928
这个可以参考一下。


偶假设当前文件夹下有许多文本文件,其中也只包含TF或TP字符。
第7楼 joshualaw 发表于 2007-06-14 15:05
初级用户 发帖 62 积分 132
先谢谢高手,基本功能可以实现但还不能100%精确的把含有TP 或 TF 字符的.TAR文件区别开来,例如: 暂时发现下列两个文件名.TAR 文件,其内容是含有TP 的字符,但还是放在 TF的文件夹理,能否帮我再研究研究看,先谢了.

RE0724000R5CA(6-13-2007 16-3-38).TAR --->是文件名

KM107230000JLA(6-9-2007 12-41-29).TAR--->是文件名
第8楼 wudixin96 发表于 2007-06-14 15:18
银牌会员 发帖 931 积分 1,928
失误,忘问楼主的文件名是否含空格了。呵呵
类似的
没测试,先看看吧。
第9楼 joshualaw 发表于 2007-06-14 20:56
初级用户 发帖 62 积分 132
文件名跟其它文件名一样的,(这文件名是系统自动产生的), 也试了你刚刚给我最新的但还是不行,能否方便给我你的 email address, 我把相关.TAR 文件发给你帮我看看因为我不知道怎样把那些文件附在这里.先谢拉!
第10楼 wudixin96 发表于 2007-06-15 00:06
银牌会员 发帖 931 积分 1,928
点引用回复,就可以添加附件了。


[ Last edited by wudixin96 on 2007-6-15 at 10:56 AM ]
第11楼 joshualaw 发表于 2007-06-15 14:53
初级用户 发帖 62 积分 132
我测试了一下,暂时没有发现问题,还是高手厉害啊,我真的太笨拉,高手,现还有一问题请教,正常的批处理运行时,会在屏幕前闪一下黑色的窗口,能否有办法让批处理在后台运行,不要会在屏幕前闪一下黑色的窗口, 请赐教
第12楼 wudixin96 发表于 2007-06-15 15:03
银牌会员 发帖 931 积分 1,928
兄台过奖了,其实偶也一菜鸟。刚入门而已。

要隐藏运行批处理,请使用论坛的“搜索”功能。
第13楼 lililulula 发表于 2007-06-15 16:34
中级用户 发帖 138 积分 302
set batname=WScript.CreateObject("WScript.Shell")
batname.run "batpath",0

保存为vbs脚本运行即可

[ Last edited by lililulula on 2007-6-15 at 04:35 PM ]
第14楼 joshualaw 发表于 2007-06-15 16:50
初级用户 发帖 62 积分 132
13 楼的意思我还不明白,能否详细说明一下, 我的意思是我用Windows--->Control panel-->Scheduled Task 来排一时间定期运行这一批处理,当运行时,能否有办法让批处理采用"隐藏的方式或其它的方式运行", 总之不要让人看到有黑色屏幕闪烁就行啊,
第15楼 lililulula 发表于 2007-06-15 17:09
中级用户 发帖 138 积分 302
你将上段代码保存成vbs文件,代码里面的batpath为你bat文件的绝对路径,然后计划任务中运行这个vbs脚本
1 2  下一页
[ 联系联盟系统管理团队 - 中国DOS联盟 - 标准版 ]
Sponsored by ifanr Inc | © 2001–2023