无忧启动论坛

标题: 关于查找指定目录或文件并设置变量的批处理文本! [打印本页]

作者: luckysheep    时间: 2008-3-27 23:41
标题: 关于查找指定目录或文件并设置变量的批处理文本!
@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 编辑 ]
作者: luckysheep    时间: 2008-3-28 00:01
lianjiang2004大侠、石头大侠、gmy叔叔、老毛桃爷爷,都哪去了?

我还是先去睡觉吧。。。
作者: netwinxp    时间: 2008-3-28 00:13
我不记得DOS是否支持cd /d
cd /d %%i:\sheep改成
%%i:
cd \sheep
看能不能解决。

[ 本帖最后由 netwinxp 于 2008-3-28 10:41 AM 编辑 ]
作者: lianjiang    时间: 2008-3-28 06:45
你那段脚本,dos不支持,只能在cmd下使用。
作者: 天风    时间: 2008-3-28 08:56
@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

仅供参考
作者: 阿文    时间: 2008-3-28 10:35
不错,顶一下;

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

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

不知有没有好的办法。
作者: haiou327    时间: 2008-3-28 12:55
cd /d 这个是CMD下用的
DOS不支持从分区直接切换到另一个分区的子录,可以替换成CD %%i:&sheep分两步来操作试试
作者: luckysheep    时间: 2008-3-28 14:50
本以为这个很简单,随便写个代码就行,真正一测试发现都是错误。

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

其实我那代码就是写在AUTOEXEC.BAT里的,至于NTFS下的读写,只要往img里丢个ifsdrv驱动就OK了。
作者: 天风    时间: 2008-3-28 15:05
问题解决,帮你修改标题了!
作者: 阿文    时间: 2008-3-28 17:56
天风的好像不通过,ifsdrv驱动方面,我也是打算用这个
作者: netwinxp    时间: 2008-3-28 18:01
天风那个P处理是没问题的。至于NTFS分区是否有问题就不清楚了。
作者: luckysheep    时间: 2008-3-28 23:47
我实验了,天风那个通过的,问题出在NTFS驱动上。

ghost在ifs下不能用,我倒!以前我用另外那个好象可以的,听说ifs更完善我才换的,哪知道反而不行,我换其他驱动再试下。
作者: 阿文    时间: 2008-3-29 00:12
@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:

这个,倒是不行,帮看看
作者: 阿文    时间: 2008-3-29 10:10
不过,我用笨方法搞好了,还是一个一个的搜,找到才运行


看来,笨方法,有时候才不会出问题。
作者: luckysheep    时间: 2008-3-29 11:27
我失败的那个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 编辑 ]
作者: luckysheep    时间: 2008-3-29 11: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 编辑 ]
作者: 天风    时间: 2008-3-29 18:21
原帖由 阿文 于 2008-3-28 05:56 PM 发表
天风的好像不通过,ifsdrv驱动方面,我也是打算用这个

我感觉应该不会有总是的,要么是我的语法有总是!
请大家再多测试!
作者: 天风    时间: 2008-3-29 18:22
友情提示,我用的是NTFS4DOS
作者: 阿文    时间: 2008-3-29 18:33
ifsdrv驱动,是比较有名的,支持EX3一个就不得了了。看来不错。它的分区工具方面,可能比SYMENTC还要强,依我看。
omnifs.exe也是我之前一直使用的,
另一个是盘符交叉,这个只要认准,不影响使用。




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