Board logo

标题: 如何获取当前目录的特定文件,并进行删除等操作. [打印本页]

作者: scloo     时间: 2007-12-10 15:35    标题: 如何获取当前目录的特定文件,并进行删除等操作.
是的这样的,由于论坛的表有问题了(MYSQL),需要修复,但太多了,一条条的话太麻烦.

特请教各位大大..

>myisamchk -r ../data/allfouut/cdb_posts.MYI

现在问题,
我要获取allfouut 下面所有MYI的文件
我已经用

dir /allfouut/*.MYI >c:\1.txt

获取了,现在有什么办法可以一次执行修复1.txt 里的所有文件..

谢谢.

作者: Climbing     时间: 2007-12-10 16:47
for /f %i in (c:\1.txt) do myisamchk -r %i

大概是这意思,根据实际情况适当修改。

作者: scloo     时间: 2007-12-10 17:28
很感谢楼上的大哥..
小弟愚钝,要是能详细介绍下各个命令的使用,就更好了..

作者: Climbing     时间: 2007-12-10 17:35
一条条命令的去学就是了。论坛中有很多例子,可以参照学习。

作者: scloo     时间: 2007-12-10 17:38
C:\Documents and Settings\Administrator>myisamchk -r 2007-10-26
myisamchk: error: File '2007-10-26' doesn't exist

C:\Documents and Settings\Administrator>myisamchk -r 2007-10-07
myisamchk: error: File '2007-10-07' doesn't exist

C:\Documents and Settings\Administrator>myisamchk -r 2007-10-07
myisamchk: error: File '2007-10-07' doesn't exist

C:\Documents and Settings\Administrator>myisamchk -r 2007-10-07
myisamchk: error: File '2007-10-07' doesn't exist

C:\Documents and Settings\Administrator>myisamchk -r 2007-10-07
myisamchk: error: File '2007-10-07' doesn't exist

C:\Documents and Settings\Administrator>myisamchk -r 2007-10-07
myisamchk: error: File '2007-10-07' doesn't exist

C:\Documents and Settings\Administrator>myisamchk -r 2007-12-10
myisamchk: error: File '2007-12-10' doesn't exist

C:\Documents and Settings\Administrator>myisamchk -r 2007-10-31
myisamchk: error: File '2007-10-31' doesn't exist

好像不要吧用,呵呵.而且...
dir /allfouut/*.MYI >c:\1.txt

里面的文件是这样的

驱动器 D 中的卷没有标签。
卷的序列号是 4094-71C6

D:\php\mysql\data\allfouut 的目录

2007-10-26 05:22 4,096 cdb_access.MYI
2007-10-07 22:35 1,024 cdb_activities.MYI
2007-10-07 22:35 1,024 cdb_activityapplies.MYI
2007-10-07 22:35 1,024 cdb_adminactions.MYI


有时间,有大小,有办法没有这些吗..

作者: Climbing     时间: 2007-12-10 17:43
进入D:\php\mysql\data\allfouut 目录:
cd /d d:\php\mysql\data\allfouut
for %i in (*.myi) do myisamchk -r %i

作者: scloo     时间: 2007-12-10 17:49
for %i in (d:\php\mysql\data\allfouut\*.myi) do myisamchk -r %i
感谢Climbing大哥帮忙解决

用上面这个可以解决..