无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站投放广告、加入VIP会员,请联系 微信:wuyouceo
查看: 5742|回复: 19
打印 上一主题 下一主题

谁可以帮我写一个确定硬盘1:2分区盘符的批处理啊

[复制链接]
跳转到指定楼层
1#
发表于 2007-6-7 21:08:24 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我想要一个可以判断诺顿GHOST认为的1:2分区盘符的批处理,这样我就可以用letassig把它的盘符改成D了,因为我有个应用要这样子,不知道我说清楚了没有,用minito可以找出1:2分区的盘符,但是如果想用letassig改盘符不知道批处理应该怎么写.就是想用minito -turn 1:2 -nohp -ifs这个命令输出的结果是一个盘符,比如e:然后用letassig d=e:这个命令把它的盘符改成d盘 试了好多种都试不出,跪求高手一解!
2#
 楼主| 发表于 2007-6-8 07:35:35 | 只看该作者
就是用什么样的方法才可以调用一条指令运行的结果作为下个指令运行的参数啊
回复

使用道具 举报

3#
发表于 2007-6-8 08:47:10 | 只看该作者
条条大路通罗马。
直接不行的话也可变通。把“一条指令运行的结果”保存到文件,然后读取,“作为下个指令运行的参数”。
回复

使用道具 举报

4#
 楼主| 发表于 2007-6-8 08:48:12 | 只看该作者
我就是只要能达到结果就可以了  楼上的方法具体应该怎么做的啊 可以给我一个示例吗
回复

使用道具 举报

5#
 楼主| 发表于 2007-6-8 08:55:27 | 只看该作者
minito -turn1:2 -nohp -ifs>a.txt 然后怎么样读取出来作为letassig %1=%1的参数啊
回复

使用道具 举报

6#
发表于 2007-6-8 10:43:57 | 只看该作者
可参看我在本论坛的一个帖子。
-------------------------------------------
ghost自动备份时,活动主分区、最后分区号与盘符的确定思路和批处理(含win/dos下)。
回复

使用道具 举报

7#
 楼主| 发表于 2007-6-8 10:47:47 | 只看该作者
可以直接写一段给我吗 我觉得如果可以写的话应该不麻烦啊 就只需要一个步骤 你的那个帖子的批处理我真的看不懂 不然我也不会求救了
回复

使用道具 举报

8#
发表于 2007-6-8 10:57:52 | 只看该作者
a.txt中内容未确认。你试试看:

strings dri12=read a.txt,1
echo partition 1:2 is "%dri12%"
pause
回复

使用道具 举报

9#
发表于 2007-6-8 12:35:08 | 只看该作者
根本无需letassig。无意义。
其实也可以不用知道1:2的盘符。
比如采用以下思路:
1,加载ntfs驱动
2,查询特定文件,找到后复制相关文件到内存盘。
3,运行指定批处理。
回复

使用道具 举报

10#
 楼主| 发表于 2007-6-8 14:09:24 | 只看该作者
谢谢你刚才的帮助啊 我试了下可以达到我的要求了,但是我觉得你后面给我的思路也比较合理而且方便,虽然可能存在别的盘符有相同文件名的情况,但是比我那个方法简单多了 ,如果我要查询特定文件是否存在应该用什么命令啊我就只知道exist
回复

使用道具 举报

11#
发表于 2007-6-8 17:05:06 | 只看该作者
原帖由 cdsun 于 2007-6-8 02:09 PM 发表
谢谢你刚才的帮助啊 我试了下可以达到我的要求了,但是我觉得你后面给我的思路也比较合理而且方便,虽然可能存在别的盘符有相同文件名的情况,但是比我那个方法简单多了 ,如果我要查询特定文件是否存在应该用什 ...

"我就只知道exist", 会用exist就够了。
---------------------------------------------------
下面是以查找d:\ggho\grub\gghost.img的特征文件,拷贝D:\ggho\temp下所有文件的代码,供参考,需根据具体情况修改:
set drv_d=
for %%i in (i: h: g: f: e: d: c:) do if exist %%i\ggho\grub\gghost.img  set drv_d=%%i
if %drv_d%#==# goto  no_find
copy %drv_d%\ggho\temp\*.* x:\  /y >nul
回复

使用道具 举报

12#
 楼主| 发表于 2007-6-9 03:46:14 | 只看该作者
真是非常感谢你的帮助啊 你的这个查找批处理支持查找隐藏系统文件吗 我的情况是只查找位于隐藏系统文件夹d:backup中的backup。gho文件这个文件不隐藏的
回复

使用道具 举报

13#
 楼主| 发表于 2007-6-9 04:07:23 | 只看该作者
原帖由 lianjiang 于 2007-6-8 05:05 PM 发表

"我就只知道exist", 会用exist就够了。
---------------------------------------------------
下面是以查找d:\ggho\grub\gghost.img的特征文件,拷贝D:\ggho\temp下所有文件的代码,供参考,需根据具体情况 ...

我试验了一下存在的时候执行后面的内容 不存在的时候执行No_find的内容 是不是哪里出了问题,为什么有两个if哦
回复

使用道具 举报

14#
发表于 2007-6-9 06:59:24 | 只看该作者
原帖由 cdsun 于 2007-6-9 04:07 AM 发表

我试验了一下存在的时候执行后面的内容 不存在的时候执行No_find的内容 是不是哪里出了问题,为什么有两个if哦

哪里两个if? 具体指出。
回复

使用道具 举报

15#
发表于 2007-6-9 07:01:15 | 只看该作者
原帖由 cdsun 于 2007-6-9 03:46 AM 发表
真是非常感谢你的帮助啊 你的这个查找批处理支持查找隐藏系统文件吗 我的情况是只查找位于隐藏系统文件夹d:backup中的backup。gho文件这个文件不隐藏的

无任何问题。。。。。。。。。。。。。。。
回复

使用道具 举报

16#
 楼主| 发表于 2007-6-9 09:49:26 | 只看该作者
我昨天是改成set drv_d=
for %%i in (i: h: g: f: e: d: c: ) do if exist %%i\a\cp.bat set drv_d=%%i
if %drv_d%#==# goto  no_find
echo a
:no_find
echo b
结果最后的情况是有g:\a\cp.bat的时候显示a不存在\a\cp.bat的时候先显示a再显示b
一个if是if exist那里 还有个if是if %drv_d%#==#这里 主要我看的不是很懂
回复

使用道具 举报

17#
发表于 2007-6-9 10:11:22 | 只看该作者
原帖由 cdsun 于 2007-6-9 09:49 AM 发表
我昨天是改成set drv_d=
for %%i in (i: h: g: f: e: d: c: ) do if exist %%i\a\cp.bat set drv_d=%%i
if %drv_d%#==# goto  no_find
echo a
:no_find
echo b
结果最后的情况是有g:\a\cp.bat的时候显 ...

你改的有问题。
应是
for %%i in (i: h: g: f: e: d: c: ) do if exist %%i\a\cp.bat set drv_d=%%i
if %drv_d%#==# goto  no_find
echo a
pause
goto exit

:no_find
echo b
pause

:exit

-------------------------
关于两个if
第一个if,作用是查询各盘,发现有指定文件后,把该盘符赋予变量drv_d。
第二个if,作用是没找到指定文件,转出去。
回复

使用道具 举报

18#
发表于 2007-6-9 10:13:47 | 只看该作者
要自己写东西,还是建议多看一些dos基础。
回复

使用道具 举报

19#
 楼主| 发表于 2007-6-10 12:17:48 | 只看该作者
晕真是的 竟然忘记加上个跳出到exit的部分了,自己太急了。
太谢谢lianjiang的帮助了啊 现在两种方法都可以用了
回复

使用道具 举报

20#
发表于 2007-6-11 23:03:47 | 只看该作者
楼主什么时候有空,请共享那个minito工具出来,我正需要

不知道这个工具能否搜索到多硬盘的盘符?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2024-12-1 07:15

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表