无忧启动论坛

标题: 谁可以帮我写一个确定硬盘1:2分区盘符的批处理啊 [打印本页]

作者: cdsun    时间: 2007-6-7 21:08
标题: 谁可以帮我写一个确定硬盘1:2分区盘符的批处理啊
我想要一个可以判断诺顿GHOST认为的1:2分区盘符的批处理,这样我就可以用letassig把它的盘符改成D了,因为我有个应用要这样子,不知道我说清楚了没有,用minito可以找出1:2分区的盘符,但是如果想用letassig改盘符不知道批处理应该怎么写.就是想用minito -turn 1:2 -nohp -ifs这个命令输出的结果是一个盘符,比如e:然后用letassig d=e:这个命令把它的盘符改成d盘 试了好多种都试不出,跪求高手一解!
作者: cdsun    时间: 2007-6-8 07:35
就是用什么样的方法才可以调用一条指令运行的结果作为下个指令运行的参数啊
作者: lianjiang    时间: 2007-6-8 08:47
条条大路通罗马。
直接不行的话也可变通。把“一条指令运行的结果”保存到文件,然后读取,“作为下个指令运行的参数”。
作者: cdsun    时间: 2007-6-8 08:48
我就是只要能达到结果就可以了  楼上的方法具体应该怎么做的啊 可以给我一个示例吗
作者: cdsun    时间: 2007-6-8 08:55
minito -turn1:2 -nohp -ifs>a.txt 然后怎么样读取出来作为letassig %1=%1的参数啊
作者: lianjiang    时间: 2007-6-8 10:43
可参看我在本论坛的一个帖子。
-------------------------------------------
ghost自动备份时,活动主分区、最后分区号与盘符的确定思路和批处理(含win/dos下)。
作者: cdsun    时间: 2007-6-8 10:47
可以直接写一段给我吗 我觉得如果可以写的话应该不麻烦啊 就只需要一个步骤 你的那个帖子的批处理我真的看不懂 不然我也不会求救了
作者: lianjiang    时间: 2007-6-8 10:57
a.txt中内容未确认。你试试看:

strings dri12=read a.txt,1
echo partition 1:2 is "%dri12%"
pause
作者: lianjiang    时间: 2007-6-8 12:35
根本无需letassig。无意义。
其实也可以不用知道1:2的盘符。
比如采用以下思路:
1,加载ntfs驱动
2,查询特定文件,找到后复制相关文件到内存盘。
3,运行指定批处理。
作者: cdsun    时间: 2007-6-8 14:09
谢谢你刚才的帮助啊 我试了下可以达到我的要求了,但是我觉得你后面给我的思路也比较合理而且方便,虽然可能存在别的盘符有相同文件名的情况,但是比我那个方法简单多了 ,如果我要查询特定文件是否存在应该用什么命令啊我就只知道exist
作者: lianjiang    时间: 2007-6-8 17:05
原帖由 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
作者: cdsun    时间: 2007-6-9 03:46
真是非常感谢你的帮助啊 你的这个查找批处理支持查找隐藏系统文件吗 我的情况是只查找位于隐藏系统文件夹d:backup中的backup。gho文件这个文件不隐藏的
作者: cdsun    时间: 2007-6-9 04:07
原帖由 lianjiang 于 2007-6-8 05:05 PM 发表

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

我试验了一下存在的时候执行后面的内容 不存在的时候执行No_find的内容 是不是哪里出了问题,为什么有两个if哦
作者: lianjiang    时间: 2007-6-9 06:59
原帖由 cdsun 于 2007-6-9 04:07 AM 发表

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

哪里两个if? 具体指出。
作者: lianjiang    时间: 2007-6-9 07:01
原帖由 cdsun 于 2007-6-9 03:46 AM 发表
真是非常感谢你的帮助啊 你的这个查找批处理支持查找隐藏系统文件吗 我的情况是只查找位于隐藏系统文件夹d:backup中的backup。gho文件这个文件不隐藏的

无任何问题。。。。。。。。。。。。。。。
作者: cdsun    时间: 2007-6-9 09:49
我昨天是改成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%#==#这里 主要我看的不是很懂
作者: lianjiang    时间: 2007-6-9 10:11
原帖由 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,作用是没找到指定文件,转出去。
作者: lianjiang    时间: 2007-6-9 10:13
要自己写东西,还是建议多看一些dos基础。
作者: cdsun    时间: 2007-6-10 12:17
晕真是的 竟然忘记加上个跳出到exit的部分了,自己太急了。
太谢谢lianjiang的帮助了啊 现在两种方法都可以用了
作者: boy0750    时间: 2007-6-11 23:03
楼主什么时候有空,请共享那个minito工具出来,我正需要

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




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