无忧启动论坛

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

关于批处理文件变量

[复制链接]
跳转到指定楼层
1#
发表于 2005-3-23 11:30:41 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
请问,在批处理文件中,怎样取得硬盘最后一个分区的盘符?
我的目的是,自动取得硬盘最后一个分区的盘符,然后拷贝Ghost文件到此分区。
请问有没有和Findcd类似的文件,能取得这个变量?
或者,我可以采用Choice进行手动输入硬盘最后一个分区盘符,然后批处理继续进行操作,但是,使用Choice只能判断输出值(为1,2,3,4。。。),并不可以判断出输入的是C/D/E/F/G。。。?
请教,怎样达到此目的?急望解决?
2#
发表于 2005-3-23 11:35:47 | 只看该作者

关于批处理文件变量

这样处理吧,你在最后一个硬盘分区中建立一个特殊名字的文件,比如5675.txt,
用if exsit c:\5675.txt的形式判断分区中是不是存在该文件,以判断那个分区是
最后一个分区
回复

使用道具 举报

3#
 楼主| 发表于 2005-3-23 11:36:51 | 只看该作者

关于批处理文件变量

用怎样的方法可以判断出Choice的输入值?类似于%Choice%的?
最好能有直接取得硬盘最后一个分区的办法,不需要Choice这种方式。。。
请尽快解答。我在家拨号上网呢。真贵,真慢  :(
回复

使用道具 举报

4#
 楼主| 发表于 2005-3-23 11:38:58 | 只看该作者

关于批处理文件变量

谢谢pandatown。
但是不能照你那样做,因为我现在是想需要通过程序找到最后一个分区,才能建立文件或者文件夹。
回复

使用道具 举报

5#
 楼主| 发表于 2005-3-23 11:42:09 | 只看该作者

关于批处理文件变量

我很着急的说,请尽快有人来解决 :)~!
回复

使用道具 举报

6#
发表于 2005-3-23 11:54:29 | 只看该作者

关于批处理文件变量

最后一个分区是LOG还是PRI?
你如何启动?A或CDROM?
回复

使用道具 举报

7#
发表于 2005-3-23 11:58:06 | 只看该作者

关于批处理文件变量

方法很多
笨办法是(当然是最兼容的)用DIR 然后判断返回的错误号
从D:开始判断,记下当前盘,出错了就说明没有了
前一个盘就是最后一个分区(只能是FAT32的哦)
回复

使用道具 举报

8#
发表于 2005-3-23 11:58:47 | 只看该作者

关于批处理文件变量

ALL FAT32 OR NTFS? MIXER?
回复

使用道具 举报

9#
 楼主| 发表于 2005-3-23 12:16:43 | 只看该作者

关于批处理文件变量

谢谢大家的回复  :)~!
我是想做光盘的启动文件,实现自动备份win98,然后从硬盘安装98。。。硬盘分区自然是Fat32格式 :)
zgzxp:请问可以把你说的用dir判断的办法帮我写出来一下吗?先感谢 。。。

大家顺便帮我看看这个Autoexec.bat
@ECHO OFF
set EXPAND=YES
SET DIRCMD=/O:N
set temp=c:\
set tmp=c:\
LH MSCDEX.EXE /D:oemcd001
LH SMARTDRV.EXE
LH DOSKEY.COM > NUL
LH MOUSE.COM > NUL
path=a:\;%CDROM%\;%CDROM%\ucdos
ucdos
choice /c CDEFGHIJKLMNOPQRSTUVWXYZ /M"请输入您的硬盘最后一个分区盘符:"
if errorlevel 255 goto nodisk
if errorlevel 24 goto c
if errorlevel 23 goto d
if errorlevel 22 goto e
if errorlevel 21 goto f
if errorlevel 20 goto g
if errorlevel 19 goto h
if errorlevel 18 goto i
if errorlevel 17 goto j
if errorlevel 16 goto k
if errorlevel 15 goto l
if errorlevel 14 goto m
if errorlevel 13 goto n
if errorlevel 12 goto o
if errorlevel 11 goto p
if errorlevel 10 goto q
if errorlevel 9 goto r
if errorlevel 8 goto s
if errorlevel 7 goto t
if errorlevel 6 goto u
if errorlevel 5 goto v
if errorlevel 4 goto w
if errorlevel 3 goto x
if errorlevel 2 goto y
if errorlevel 1 goto z
:c
echo 无法创建安装文件备份!!!
ECHO 请按任意键从光盘安装本系统.
Pause
%CDROM%
cd\WIN98
SETUP.EXE /is
goto QUIT
:d
d:
md win98
cd win98
xcopy %CDROM%:\win98\*.*
setup /is
goto QUIT
:e
e:
md win98
cd win98
xcopy %CDROM%:\win98\*.*
setup /is
goto QUIT
....................
....................
:z
z:
md win98
cd win98
xcopy %CDROM%:\win98\*.*
setup /is
goto QUIT
:QUIT
这样理论上是应该可以行的通的,对吗?(当然,:Z需要更改)有没有错误语句?请帮我判断。。。
而且。。。只能这样吗???好繁琐好头晕~~~```` :(
请教有没有可以达到这样效果的更好办法?
望各位指教,,,
回复

使用道具 举报

10#
发表于 2005-3-23 12:26:58 | 只看该作者

关于批处理文件变量

第一個光驅前面的就是了。
回复

使用道具 举报

11#
发表于 2005-3-23 12:53:58 | 只看该作者

关于批处理文件变量

呵呵
哦没有装98而XP的内部命令又不能在DOS下使用
理论上讲,是可以实现的
而且DIR的ERRMUNBER 也要自己在DOS下测试
回复

使用道具 举报

12#
发表于 2005-3-23 12:55:01 | 只看该作者

关于批处理文件变量

下面引用由Acronis2005/03/23 12:26pm 发表的内容:
第一個光驅前面的就是了。
老兄,前面有时是虚拟盘,呵呵,
回复

使用道具 举报

13#
发表于 2005-3-23 13:08:00 | 只看该作者

关于批处理文件变量

是呀,我也很想知道答案。我解决不了时,往往把GHOST备份在D盘,简单一些
回复

使用道具 举报

14#
 楼主| 发表于 2005-3-23 16:49:36 | 只看该作者

关于批处理文件变量

谢谢大家的参与  :)~!
只看见很多启动光盘里(包括无忧启动)都是能使用类似Findcd的方式将光驱或者虚拟驱动器输入到一个类似%CDROM%的变量中,,,所以,我认为,应该能实现将硬盘的最后一个分区的盘符也输入到某一个变量中,,,只是自己总不得其所 :(
如果大家有更好的办法或者更简明的程序能实现,请告诉我呵~```
欢迎一起讨论关于启动光盘制作和装机必用软件安排以及电脑技巧和网络方面知识,可以给我信箱来信:
Leapserver@vip.sina.com
----冰天使
回复

使用道具 举报

15#
发表于 2005-3-23 17:51:18 | 只看该作者

关于批处理文件变量

基本上这些都有一些限制或者不便
最好还是用楼主自己的方法,自己输入最后一个分区,准确啊
你可以试一下GET这个程序
至于DIR判断之类的
我以前曾经做过,后来不用98了就顺手删除了
现在也没有办法模拟你的环境(没有装VPC)
不过用你说的CHOICE
FOR IN DO
SHIFT
等也是肯定可以实现的
就看你有没有这个心了
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2025-12-5 05:34

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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