无忧启动论坛

标题: 请教:如何根据文件里的字符,自动创建目录。【已基本解决】 [打印本页]

作者: lianjiang    时间: 2006-11-19 16:55
标题: 请教:如何根据文件里的字符,自动创建目录。【已基本解决】
请教:如何根据文件里的字符,自动创建目录。
缘由:自定义路径及文件名,用ghost来自动备份系统。
1),有设置文件set.ini
里面只有这样一行内容:
1:5:\backup\sys.gho  [这行字符可自行定义]

2),有gdisk生成的硬盘分区文件 hd1.txt
里面内容如下(例):
Disk  Partitions  Cylinders  Heads  Sectors  Mbytes  Model
  1        7        14593     255      63  114473.5  ST3120026AS

Partition  Status   Type     Volume Label   Mbytes   System   Usage
C:  1        A    PRIMARY                  7538.3  NTFS/HPFS   7%
     2        H    PRIMARY                  7467.7  NTFS/HPFS   7%
     3             EXTENDED                99464.9             87%
D:  4             LOGICAL                 10001.4  NTFS/HPFS   9%
E:  5             LOGICAL                 15006.0  NTFS/HPFS  13%
F:  6             LOGICAL    APPZ         30004.2  FAT32      26%
G:  7             LOGICAL                 44453.3  NTFS/HPFS  39%

要求:
根据设置文件及hd1.txt,知道1:5就是Windows下的F盘,如果F盘不存在backup目录的话,自动建立F:\backup这个目录。 Win2k/winXP下用

不知道我的问题讲清楚没有。谢谢各位!
==============================
上面的问题,变通后,已基本自行解决。

[ 本帖最后由 lianjiang 于 2006-11-19 07:00 PM 编辑 ]
作者: lianjiang    时间: 2006-11-19 22:08
我原来set.ini里是设定成1:5:\backup\sys.gho形式,这样可以直接创建批处理,
但是遇到非根目录时,需要手动先建目录问题。不知如何解决。


没办法,只好变通,我把一行分成几行,分别设定分区号,目录,文件名,把它们赋给3个变量。就成这样了。。(尽管ghost -dd运行时间比较长,考虑到使用方便些,改成找GHSTSTAT.TXT里的了)

rem 完整路径:1:5:\sysback\sys.gho

rem 保存分区(如1:4)
set fenqu=1:5

rem 保存目录(如\sysback)
set mulu=\sys

rem 保存文件名(如sys.gho)
set wenjian=sys.gho

找出分区号对应的盘符,然后建目录。并生成批处理。把这批处理拷贝到指定位置c:,然后启动到DOS,找到后执行这个批处理进行备份或恢复。已经可以运行。




欢迎光临 无忧启动论坛 (http://wuyou.net/) Powered by Discuz! X3.3