无忧启动论坛

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

关于查找指定目录或文件并设置变量的批处理文本!

[复制链接]
跳转到指定楼层
1#
发表于 2008-3-27 23:41:34 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
@echo off
for %%i in (C D E F G H I J K L M N O P Q R S T U V W X Y Z) do @(
if exist %%i:\sheep\ghost.exe (
cd /d %%i:\sheep
ghost -nousb -clone,mode=pdump,src=1:1,dst=%%i:\sheep\sheep.gho -crcignore -z2 -sure -rb
)
)

===========================

上面代码中,我用循环判断是否存在sheep文件夹以及其中是否存在ghost.exe,如果有则运行自动备份代码。

然后我在dos环境下测试,提示全部是:bad command什么的,好几行!

哪位老师指点晚辈一下啊,谢谢!

[ 本帖最后由 天风 于 2008-3-28 03:06 PM 编辑 ]
19#
发表于 2008-3-29 18:33:27 | 只看该作者
ifsdrv驱动,是比较有名的,支持EX3一个就不得了了。看来不错。它的分区工具方面,可能比SYMENTC还要强,依我看。
omnifs.exe也是我之前一直使用的,
另一个是盘符交叉,这个只要认准,不影响使用。
回复

使用道具 举报

18#
发表于 2008-3-29 18:22:43 | 只看该作者
友情提示,我用的是NTFS4DOS
回复

使用道具 举报

17#
发表于 2008-3-29 18:21:25 | 只看该作者
原帖由 阿文 于 2008-3-28 05:56 PM 发表
天风的好像不通过,ifsdrv驱动方面,我也是打算用这个

我感觉应该不会有总是的,要么是我的语法有总是!
请大家再多测试!
回复

使用道具 举报

16#
 楼主| 发表于 2008-3-29 11:30:30 | 只看该作者
我的一键备份代码:

@ECHO OFF
::LuckySheep Dos Boot Disk
::http://luckysheep.ys168.com/
CLS
SET PROMPT=$P$G
SET EXPAND=YES
SET DIRCMD=/O:N /P
SET RAMDRIVE=x:
XMSDSK 2048 %RAMDRIVE% /T /Y > NUL
MD %RAMDRIVE%\TMP > NUL
PATH=%RAMDRIVE%\;A:\;C:\;%RAMDRIVE%\DRV;%RAMDRIVE%\IFS
SET TEMP=%RAMDRIVE%\TMP
SET TMP=%RAMDRIVE%\TMP
:ERROR
IF EXIST IFS.ZIP GOTO EXT
ECHO ERROR: IFS.ZIP is not found.
ECHO.
ECHO SORRY: bad disk!you can not use the disk.
ECHO.
PAUSE
GOTO ERROR
:EXT
cls
echo Preparing to start your computer.
echo This may take a few minutes. Please wait...
COPY PKUNZIP.EXE %RAMDRIVE%\ > NUL
COPY COMMAND.COM %RAMDRIVE%\ > NUL
SET COMSPEC=%RAMDRIVE%\COMMAND.COM
MD %RAMDRIVE%\IFS >NUL
PKUNZIP.EXE -D -O A:\IFS.ZIP %RAMDRIVE%\IFS > NUL
%RAMDRIVE%\
CD IFS
CALL LOAD.BAT
for %%i in (C D E F G H I J K L M N O P Q R S T U V W X Y Z) do if exist %%i:\sheep\ghost.exe set drv=%%i
%drv%:
cd sheep
ghost -nousb -clone,mode=pdump,src=1:1,dst=%drv%:\sheep\sheep.gho -crcignore -z2 -sure -rb
:END

===========================================
上面代码通过测试,我再测试下一键恢复代码。

顺便大家可以帮我看下我做的DOS启动盘有问题没,谢谢!(已经换成了gmy叔叔的ifs,在加个ntfsdos,不怕它不支持NTFS了^_^)

下载地址:  http://luckysheep.ys168.com/    在DOS启动盘目录下。

[ 本帖最后由 luckysheep 于 2008-3-29 12:53 PM 编辑 ]
回复

使用道具 举报

15#
 楼主| 发表于 2008-3-29 11:27:05 | 只看该作者
我失败的那个ifsdrv是从lianjiang那个网盘上下的,大小500多K,驱动后无法使用ghost.

我就纳闷了,咋葛明阳叔叔的ifs就能运行ghost呢,压缩后看了下体积才202K,赶紧把他的ifs换掉lianjiang的ifsdrv试下,一切OK了。。。

另外,除了ifs以外,还可以用ntfsdos.exe驱动,我已经试过了,行!

猜想以下方法也可以:

除了ifs和ntfsdos.exe外,那个ntfspro.exe什么的应该也可以,我以前就是用那个的。

[ 本帖最后由 luckysheep 于 2008-3-29 11:28 AM 编辑 ]
回复

使用道具 举报

14#
发表于 2008-3-29 10:10:58 | 只看该作者
不过,我用笨方法搞好了,还是一个一个的搜,找到才运行


看来,笨方法,有时候才不会出问题。
回复

使用道具 举报

13#
发表于 2008-3-29 00:12:02 | 只看该作者
@ECHO OFF
set EXPAND=YES
SET DIRCMD=/O:N
SET RAMDRIVE=X
XMSDSK 9600 X: /y
SET TEMP=%RAMDRIVE%:\
SET TMP=%RAMDRIVE%:\
call a:\LOAD.BAT
cls
for %%b in (c d e f g h i j k l m n o p q r s t u v w x y z) do if exist %%b:\windows\setup.zip
set drv=%%b
%drv%:
cd windows
copy /y %drv%:\windows\setup.zip x: >nul
cls
call a:\UNLOAD.BAT
cls
x:

这个,倒是不行,帮看看
回复

使用道具 举报

12#
 楼主| 发表于 2008-3-28 23:47:15 | 只看该作者
我实验了,天风那个通过的,问题出在NTFS驱动上。

ghost在ifs下不能用,我倒!以前我用另外那个好象可以的,听说ifs更完善我才换的,哪知道反而不行,我换其他驱动再试下。
回复

使用道具 举报

11#
发表于 2008-3-28 18:01:24 | 只看该作者
天风那个P处理是没问题的。至于NTFS分区是否有问题就不清楚了。
回复

使用道具 举报

10#
发表于 2008-3-28 17:56:30 | 只看该作者
天风的好像不通过,ifsdrv驱动方面,我也是打算用这个
回复

使用道具 举报

9#
发表于 2008-3-28 15:05:02 | 只看该作者
问题解决,帮你修改标题了!
回复

使用道具 举报

8#
 楼主| 发表于 2008-3-28 14:50:42 | 只看该作者
本以为这个很简单,随便写个代码就行,真正一测试发现都是错误。

楼上说的对,cd /d 这个是CMD下用的。所以按照天风大哥的代码就行了。

其实我那代码就是写在AUTOEXEC.BAT里的,至于NTFS下的读写,只要往img里丢个ifsdrv驱动就OK了。
回复

使用道具 举报

7#
发表于 2008-3-28 12:55:56 | 只看该作者
cd /d 这个是CMD下用的
DOS不支持从分区直接切换到另一个分区的子录,可以替换成CD %%i:&sheep分两步来操作试试
回复

使用道具 举报

6#
发表于 2008-3-28 10:35:12 | 只看该作者
不错,顶一下;

我现在也碰到这样一个问题。目前不好解决

关于NTFS下,自动找指定文件路径,以及读取的问题。原来用omnifs.exe,但是对于双SATA设备方面,要加参数,否则卡住了,不方面。

不知有没有好的办法。
回复

使用道具 举报

5#
发表于 2008-3-28 08:56:12 | 只看该作者
@echo off
for %%b in (c d e f g h i j k l m n o p q r s t u v w x y z) do if exist %%b:\sheep\ghost.exe set drv=%%b
%drv%:
cd sheep
ghost -nousb -clone,mode=pdump,src=1:1,dst=%drv%:\sheep\sheep.gho -crcignore -z2 -sure -rb

仅供参考
回复

使用道具 举报

4#
发表于 2008-3-28 06:45:56 | 只看该作者
你那段脚本,dos不支持,只能在cmd下使用。
回复

使用道具 举报

3#
发表于 2008-3-28 00:13:36 | 只看该作者
我不记得DOS是否支持cd /d
cd /d %%i:\sheep改成
%%i:
cd \sheep
看能不能解决。

[ 本帖最后由 netwinxp 于 2008-3-28 10:41 AM 编辑 ]
回复

使用道具 举报

2#
 楼主| 发表于 2008-3-28 00:01:48 | 只看该作者
lianjiang2004大侠、石头大侠、gmy叔叔、老毛桃爷爷,都哪去了?

我还是先去睡觉吧。。。
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2025-7-20 04:07

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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