无忧启动论坛

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

ghost恢复盘dos盘符变量有空格?—— 不才正解

[复制链接]
跳转到指定楼层
1#
发表于 2009-10-6 09:26:44 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
这是一个系统备份恢复盘,因为机器的不同,启动后有的盘符为A:\有的为C:\
为此做了个变量的,可是问题也来了。
在A的机器上一切正常,在C的机器上变量间上有空格。
请大家帮我看看,出出主意!


备份
%drv%\GHOST\GHOST.exe -clone,mode=pdump,src=%dsk%:1,dst=%dsk%:2\dosz.gho -fx -sure -rb


要是不能解决的话,我只能用标点了!
恢复
  1. if exist C:\menu.bat goto gc

  2. :ga
  3. A:\GHOST\Ghost.exe -clone,mode=pload,src=1:2\C_WinXP.GHO:1,dst=1:1 -fx -sure -rb

  4. :gc:
  5. C:\GHOST\Ghost.exe -clone,mode=pload,src=2:2\C_WinXP.GHO:1,dst=2:1 -fx -sure -rb
复制代码



[ 本帖最后由 dosz 于 2009-10-11 19:24 编辑 ]

menu.rar

862 Bytes, 下载次数: 87, 下载积分: 无忧币 -2

11#
发表于 2010-1-22 18:16:53 | 只看该作者
if exist C:\menu.bat set dsk=2

看了你的bat,最后多写了一个空格。去掉即可。
回复

使用道具 举报

10#
发表于 2010-1-22 17:37:21 | 只看该作者
原帖由 紫狐 于 2010-1-22 17:04 发表



有没有那个第三方软件可以把这个变量首尾的空格去掉?


用awk 应该可以吧,awk 默认 空格 为记录中字段间的隔断。
回复

使用道具 举报

9#
发表于 2010-1-22 17:04:20 | 只看该作者
原帖由 dos时代菜鸟 于 2009-10-16 15:47 发表
类似的问题,我在制作 dostools 工具箱的时候也遇到过,
就是 echo 12345>t.txt 和 echo 12345  >t.txt 的区别。

没想到还有人和我一样啊。呵呵。



有没有那个第三方软件可以把这个变量首尾的空格去掉?
回复

使用道具 举报

8#
发表于 2009-10-16 15:47:39 | 只看该作者
类似的问题,我在制作 dostools 工具箱的时候也遇到过,
就是 echo 12345>t.txt 和 echo 12345  >t.txt 的区别。

没想到还有人和我一样啊。呵呵。
回复

使用道具 举报

7#
 楼主| 发表于 2009-10-11 19:10:12 | 只看该作者
原帖由 不才 于 2009-10-11 14:44 发表
嘿嘿,没有人碰到过这奇迹事!
这种“奇迹”只能在你身上发生,正所谓自作自受是也。
“if exist C:\menu.bat set dsk=2 ”——把“2 ”后面的空格去掉即可。

写得这么清爽,难道真的要大大来解答?不才正解,无优有才!这题就此了结。
请大大们来测试一下以下代码(注:只有在“%drv%\”=C:\的形式下才会有空格  )
回复

使用道具 举报

6#
发表于 2009-10-11 14:44:15 | 只看该作者
嘿嘿,没有人碰到过这奇迹事!
这种“奇迹”只能在你身上发生,正所谓自作自受是也。
“if exist C:\menu.bat set dsk=2 ”——把“2 ”后面的空格去掉即可。
回复

使用道具 举报

5#
 楼主| 发表于 2009-10-11 12:06:09 | 只看该作者
再顶一下。

有没有人碰到过或解决过这奇迹事的请指教。

或许请大大们来测试一下以下代码(注:只有在“%drv%\”=C:\的形式下才会有空格  )


  1. @echo off
  2. if exist C:\menu.bat set drv=C:
  3. if not exist C:\menu.bat set drv=A:
  4. echo.
  5. if exist C:\menu.bat set dsk=2
  6. if not exist C:\menu.bat set dsk=1
  7. echo.
  8. echo         %drv%\    中文多功能 MS-DOS 系统启动盘   MENU hd0 fd0
  9. echo       ============================================================
  10. echo.
  11. echo GHOST.exe -clone,mode=pdump,src=%dsk%:1,dst=%dsk%:2\dosz.gho -fx -sure -rb
  12. pause
复制代码
回复

使用道具 举报

4#
 楼主| 发表于 2009-10-7 22:54:10 | 只看该作者

这DOS区都没有答案,最后就改成这样吧。

:: 我一开始用的是goto标点转盘符(:A盘或:C),因为要中文说明,代码太多太乱不好看。
:: 后来改成变量,但在启动后,在C:盘符的机子上用变量会出现空格(%dsk%:1 变成2 :1)。
:: 故改成以下判断代码。
========================================================================
if exist C:\menu.bat C:\GHOST\GHOST.exe -clone,mode=pdump,src=2:1,dst=2:2\dosz.gho -fx -sure -rb
                                A:\GHOST\GHOST.exe -clone,mode=pdump,src=1:1,dst=1:2\dosz.gho -fx -sure -rb

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

[ 本帖最后由 dosz 于 2009-10-9 18:11 编辑 ]
回复

使用道具 举报

3#
 楼主| 发表于 2009-10-7 22:53:04 | 只看该作者
原帖由 yjd 于 2009-10-7 15:46 发表
最好在纯dos下测试了再说。

本来就是在纯DOS下二个机子上用的,一个启动后为A盘,一个为C盘。
回复

使用道具 举报

2#
发表于 2009-10-7 15:46:07 | 只看该作者
最好在纯dos下测试了再说。
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2025-2-28 04:01

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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