中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net  论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

游客:  注册 | 登录 | 命令行 | 会员 | 搜索 | 上传 | 帮助 »
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » [已解决]如何正确的获得纯DOS下的最后分区盘符?
« [1] [2] [3] [4] [5] »
作者:
标题: [已解决]如何正确的获得纯DOS下的最后分区盘符? 上一主题 | 下一主题
lianjiang2004
金牌会员





积分 3946
发帖 1884
注册 2006-1-20
状态 离线
『第 16 楼』:  

windows下的办法,上面你找的办法应该可以了吧?

[ Last edited by lianjiang2004 on 2007-12-24 at 08:01 AM ]



Windows 一键还原
http://www.yjhy.com
2007-12-22 12:11
查看资料  发短消息 网志   编辑帖子  回复  引用回复
chishingchan
银牌会员




积分 1282
发帖 538
注册 2002-11-2
状态 离线
『第 17 楼』:  

应用在GHOST恢复的路径指定,全自动方式的,无需手工更改,直接在CMD下完成

补充一句,还联合影子系统批处理安装的,自动修改BOOT.INI、AUTOEXEC.BAT、CONFIG.SYS、支持中文菜单显示...等等

影子系统2008:现时只有智冠工作室的属真正破解,但安装庞大。这个问题我已解决!只须几十KB就搞定了。(此项在纯DOS下绝对安装不了的)

BOOT.INI: 在 http://www.cn-dos.net/forum/viewthread.php?tid=36376&fpage=1 得到解决方法

AUTOEXEC.BAT & CONFIG.SYS 的中文显示在中文版块有详细介绍。

只欠东风了:如题

[ Last edited by chishingchan on 2007-12-22 at 01:25 PM ]

2007-12-22 13:17
查看资料  发短消息 网志   编辑帖子  回复  引用回复
lianjiang2004
金牌会员





积分 3946
发帖 1884
注册 2006-1-20
状态 离线
『第 18 楼』:  

特定机子用?还是通用?



Windows 一键还原
http://www.yjhy.com
2007-12-22 13:22
查看资料  发短消息 网志   编辑帖子  回复  引用回复
lianjiang2004
金牌会员





积分 3946
发帖 1884
注册 2006-1-20
状态 离线
『第 19 楼』:  

用意不明白,呵呵。

[ Last edited by lianjiang2004 on 2007-12-24 at 08:01 AM ]



Windows 一键还原
http://www.yjhy.com
2007-12-22 13:23
查看资料  发短消息 网志   编辑帖子  回复  引用回复
chishingchan
银牌会员




积分 1282
发帖 538
注册 2002-11-2
状态 离线
『第 20 楼』:  

当然是通用的啦,按照我说的思路绝对行得通:查看FAT字符,按个数分配,3个的就属E:、5个的话就属G:(相关命令行请看前几楼)

2007-12-22 13:30
查看资料  发短消息 网志   编辑帖子  回复  引用回复
chishingchan
银牌会员




积分 1282
发帖 538
注册 2002-11-2
状态 离线
『第 21 楼』:  



  Quote:
Originally posted by lianjiang2004 at 2007-12-22 01:23 PM:
那需要盘符吗?指定分区号不就完了?
用意不明白,呵呵。

用意说到这里各位大概也知道了吧?!指定分区也就掺入了人工处理的成份了。

2007-12-22 13:33
查看资料  发短消息 网志   编辑帖子  回复  引用回复
lianjiang2004
金牌会员





积分 3946
发帖 1884
注册 2006-1-20
状态 离线
『第 22 楼』:  

不满足你要的条件的话,如何处理?等等。
恕我愚昧,本人到现在对你的意图不明白的还太多了。呵呵。

[ Last edited by lianjiang2004 on 2007-12-24 at 08:02 AM ]



Windows 一键还原
http://www.yjhy.com
2007-12-22 13:39
查看资料  发短消息 网志   编辑帖子  回复  引用回复
lianjiang2004
金牌会员





积分 3946
发帖 1884
注册 2006-1-20
状态 离线
『第 23 楼』:  

何况windows下,你数出的E:,dos也不见得就一定是E:。

对于你的这个问题,本人知道的就这么一点点,无能为力了。



Windows 一键还原
http://www.yjhy.com
2007-12-22 13:42
查看资料  发短消息 网志   编辑帖子  回复  引用回复
chishingchan
银牌会员




积分 1282
发帖 538
注册 2002-11-2
状态 离线
『第 24 楼』:  



  Quote:
Originally posted by lianjiang2004 at 2007-12-22 12:11 PM:
不知道windows下手动修改盘符后,会是一个什么结果。
最关键的,不知你取得盘符后的目的是什么?
特定机子用?还是通用?
windows下的办法,上面你找的办法应该可以了吧?
还在寻求什么答案?

就是不知怎样将两个命令行合理的串联或修改啊,思路是有,但技术有限嘛!

2007-12-22 13:44
查看资料  发短消息 网志   编辑帖子  回复  引用回复
chishingchan
银牌会员




积分 1282
发帖 538
注册 2002-11-2
状态 离线
『第 25 楼』:  



  Quote:
Originally posted by lianjiang2004 at 2007-12-22 01:42 PM:
何况windows下,你数出的E:,dos也不见得就一定是E:。

对于你的这个问题,本人知道的就这么一点点,无能为力了。

你也挺强的嘛,2006注册的到现在成了金牌会员了。这点问题应该难不了你啊?!:D

2007-12-22 13:46
查看资料  发短消息 网志   编辑帖子  回复  引用回复
chishingchan
银牌会员




积分 1282
发帖 538
注册 2002-11-2
状态 离线
『第 26 楼』:  

lxmxn 版主在不在?“超级潜水员” 的很多问题都让你解决了。这个可否思考一下帮忙解决呢?

2007-12-22 13:49
查看资料  发短消息 网志   编辑帖子  回复  引用回复
lxmxn
版主




积分 11386
发帖 4938
注册 2006-7-23
状态 离线
『第 27 楼』:  参考这个命令


WMIC LOGICALDISK WHERE "FILESYSTEM LIKE '%FAT%' AND DRIVETYPE<4" GET NAME,FILESYSTEM,FREESPACE,SIZE


2007-12-22 15:08
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
chishingchan
银牌会员




积分 1282
发帖 538
注册 2002-11-2
状态 离线
『第 28 楼』:  

lxmxn 版主
还有下文呢!?

因为我的电脑所有分区都是FAT32格式的,测试可能不妥。

能否给个完整的批处理啊?

[ Last edited by chishingchan on 2007-12-22 at 04:16 PM ]

2007-12-22 16:11
查看资料  发短消息 网志   编辑帖子  回复  引用回复
chishingchan
银牌会员




积分 1282
发帖 538
注册 2002-11-2
状态 离线
『第 29 楼』:  

在批处理得不到结果,显示:无可用范例。但在命令行中可行,这个跟5楼下面的代码相近啊

2007-12-22 16:19
查看资料  发短消息 网志   编辑帖子  回复  引用回复
qzwqzw
银牌会员

天的白色影子


积分 2342
发帖 635
注册 2004-3-6
状态 离线
『第 30 楼』:  

未详细测试
:: LocBak.bat qzwqzw 2007-12-22
:: 定位系统盘与备份盘分区编号与可用盘符
@echo off & setlocal EnableDelayedExpansion
set cmdline=wmic logicaldisk get deviceid,freespace,size ^| find /n "%SystemDrive%"
for /f "tokens=1,3,4 delims=[] " %%i in ('"%cmdline%"') do (
    set /a syspartid=%%i-1
    set freesize=%%j
    set size=%%k
    set /a usedsize=!size:~-12,-6! - !freesize:~-12,-6!
    set /a usedsize=usedsize*1000*3/1048/4
)
echo 系统盘为: %SystemDrive%, 分区号为: %syspartid%, 镜像占用约为: %usedsize% MB.

wmic logicaldisk where "drivetype=3" get DeviceID,FileSystem,FreeSpace > %systemdrive%\_drives.txt
set driveid=-1
set dosdriveid=-1
for /f "tokens=1,2,3" %%i in ('type %systemdrive%\_drives.txt') do (
    set /a driveid+=1
    set filesystem=%%j
    if "!filesystem:~0,3!"=="FAT" (
        set freesize=%%k
        set /a freesize=!freesize:~-12,-6! * 1000 / 1048
        set /a dosdriveid+=1
        if 1!freesize! geq 1%usedsize% (
            set BackupDrive=%%i
            set BackupDriveID=!driveid!
            set BackupDOSDriveID=!dosdriveid!
        )
    )
)
if "%BackupDrive%"=="" echo 未找到符合要求的备份盘 & exit /b 1
set BackupDOSDrive=CDEFGHIJKLM
set BackupDOSDrive=!BackupDOSDrive:~%BackupDOSDriveid%,1!:
echo 备份盘为: %BackupDrive% (DOS:%BackupDOSDrive%), 分区号为: %BackupDriveID%, 剩余空间约为: %freesize% MB.


2007-12-23 02:17
查看资料  发短消息 网志   编辑帖子  回复  引用回复
« [1] [2] [3] [4] [5] »
请注意:您目前尚未注册或登录,请您注册登录以使用论坛的各项功能,例如发表和回复帖子等。


可打印版本 | 推荐给朋友 | 订阅主题 | 收藏主题



论坛跳转: