| 
 
logan0279 
初级用户
 
  
 
  
  
积分 100 
发帖 45 
注册 2007-12-11 
状态 离线
 | 
『楼 主』:
 请教,纯DOS下如何获取当前盘符?
 
使用 LLM 解释/回答一下
  
如题,在纯DOS下如何获取当前盘符并输入到某文件中呢? 
 
论坛里搜出来的那篇帖子里的方法都已经试过了,在XP下可以成功,但在纯DOS下却不能成功!出错提示如下: 
Sector not found reading drive c. 
 
 Last edited by logan0279 on 2007-12-21 at 02:22 PM ] 
 
    
 
  
 |   
 | 
  2007-12-21 14:16 | 
  
 | 
 | 
 
lianjiang2004 
金牌会员
 
      
 
  
  
积分 3946 
发帖 1884 
注册 2006-1-20 
状态 离线
 | 
 | 
  2007-12-21 18:13 | 
  
 | 
 | 
 
Climbing 
铂金会员
 
        网络独行侠
  
 
积分 6962 
发帖 2753 
注册 2003-4-16 来自 河北保定 
状态 离线
 | 
 | 
  2007-12-21 21:39 | 
  
 | 
 | 
 
chishingchan 
银牌会员
 
     
 
  
 
积分 1282 
发帖 538 
注册 2002-11-2 
状态 离线
 | 
『第 4 楼』:
 
 
使用 LLM 解释/回答一下
  
echo exit | %comspec% /k prompt set curdrv=$N:$_ | find "set" > tmp.bat 
call tmp.bat 
echo %curdrv% 
如果无需生成过渡文件就最理想了。  
 
    
 
  
 |   
 | 
  2007-12-22 00:24 | 
  
 | 
 | 
 
lianjiang2004 
金牌会员
 
      
 
  
  
积分 3946 
发帖 1884 
注册 2006-1-20 
状态 离线
 | 
 | 
  2007-12-22 08:09 | 
  
 | 
 | 
 
logan0279 
初级用户
 
  
 
  
  
积分 100 
发帖 45 
注册 2007-12-11 
状态 离线
 | 
『第 6 楼』:
 
 
使用 LLM 解释/回答一下
  
其实我是想做一个U盘启动盘,考虑到U盘在某些机子上识别为A盘,在另一些机子上识别为C盘,为了更好地执行U盘上的程序,所以才有此一问的! 
 
不知道各位有没有更好的办法呢? 
 
    
 
  
 |   
 | 
  2007-12-22 08:36 | 
  
 | 
 | 
 
Climbing 
铂金会员
 
        网络独行侠
  
 
积分 6962 
发帖 2753 
注册 2003-4-16 来自 河北保定 
状态 离线
 | 
『第 7 楼』:
 
 
使用 LLM 解释/回答一下
  
既然U盘的盘符要么是C:,要么是A:,你直接在U盘上放置一个标志文件,先检测C:下是否有这个标志文件,如果没有,那么盘符就是A:了。 
 
    
 
  
  |  
                  
  
                    偶只喜欢回答那些标题和描述都很清晰的帖子! 
如想解决问题,请认真学习“这个帖子”和“这个帖子”并努力遵守,如果可能,请告诉更多的人! 
 |   
 | 
  2007-12-22 08:40 | 
  
 | 
 | 
 
lianjiang2004 
金牌会员
 
      
 
  
  
积分 3946 
发帖 1884 
注册 2006-1-20 
状态 离线
 | 
『第 8 楼』:
 
 
使用 LLM 解释/回答一下
  
Originally posted by Climbing at 2007-12-22 08:40: 
既然U盘的盘符要么是C:,要么是A:,你直接在U盘上放置一个标志文件,先检测C:下是否有这个标志文件,如果没有,那么盘符就是A:了。  
我现在就是这样处理的,实在没办法。 
U盘可写还好办,遇上不可写的,一判断就会出错,只好用特征文件了。尽管不能保证万无一失。但简单多了。  
 
    
 
  
  |  
                  
  
                    Windows 一键还原 
http://www.yjhy.com |   
 | 
  2007-12-22 08:51 | 
  
 | 
 | 
 
chishingchan 
银牌会员
 
     
 
  
 
积分 1282 
发帖 538 
注册 2002-11-2 
状态 离线
 | 
『第 9 楼』:
 
 
使用 LLM 解释/回答一下
  
Originally posted by logan0279 at 2007-12-22 08:36 AM: 
其实我是想做一个U盘启动盘,考虑到U盘在某些机子上识别为A盘,在另一些机子上识别为C盘,为了更好地执行U盘上的程序,所以才有此一问的! 
 
不知道各位有没有更好的办法呢?  
无须指定盘符试试,且通用。  
 
    
 
  
 |   
 | 
  2007-12-22 13:36 | 
  
 | 
 | 
 
logan0279 
初级用户
 
  
 
  
  
积分 100 
发帖 45 
注册 2007-12-11 
状态 离线
 | 
『第 10 楼』:
 
 
使用 LLM 解释/回答一下
  
不指定盘符是不行的呀,因为我是想把U盘上的GHO映像文件还原到硬盘上去,而不同的机子对U盘的识别不同,这样执行GHOST时的参数也就不一样,所以需要知道当前盘符 
! 
 
    
 
  
 |   
 | 
  2007-12-22 19:09 | 
  
 | 
 | 
 
logan0279 
初级用户
 
  
 
  
  
积分 100 
发帖 45 
注册 2007-12-11 
状态 离线
 | 
 | 
  2007-12-22 19:15 | 
  
 | 
 | 
 
chishingchan 
银牌会员
 
     
 
  
 
积分 1282 
发帖 538 
注册 2002-11-2 
状态 离线
 | 
『第 12 楼』:
 
 
使用 LLM 解释/回答一下
  
Originally posted by logan0279 at 2007-12-22 07:09 PM: 
不指定盘符是不行的呀,因为我是想把U盘上的GHO映像文件还原到硬盘上去,而不同的机子对U盘的识别不同,这样执行GHOST时的参数也就不一样,所以需要知道当前盘符 
!  
照你这样说来是可以的呀!
 
恢复:
 ghost.exe -clone,mode=prestore,src=part2.gho,dst=1:2 -sure -rb
  
 
    
 
  
 |   
 | 
  2007-12-22 22:50 | 
  
 | 
 | 
 
jiulong 
中级用户
 
   
 
  
 
积分 396 
发帖 183 
注册 2007-12-23 
状态 离线
 | 
『第 13 楼』:
 
 
使用 LLM 解释/回答一下
  
@echo off 
@for /f "tokens=2" %%i in ('dir^|find "驱动器"') do echo 当前盘符为:%%i 
pause 
 
    
 
  
 |   
 | 
  2007-12-23 07:19 | 
  
 | 
 | 
 
qzwqzw 
银牌会员
 
      天的白色影子
  
 
积分 2343 
发帖 636 
注册 2004-3-6 
状态 离线
 | 
『第 14 楼』:
 
 
使用 LLM 解释/回答一下
  
获取U盘引导盘盘符的话 
我用的是%comspec%变量
  
if "%comspec%"=="C:\COMMAND.COM" set sysdrive=C: 
if "%comspec%"=="A:\COMMAND.COM" set sysdrive=A: 
  
 
    
 
  
 |   
 | 
  2007-12-23 13:59 | 
  
 | 
 | 
 
lianjiang2004 
金牌会员
 
      
 
  
  
积分 3946 
发帖 1884 
注册 2006-1-20 
状态 离线
 | 
『第 15 楼』:
 
 
使用 LLM 解释/回答一下
  
Originally posted by qzwqzw at 2007-12-23 13:59: 
获取U盘引导盘盘符的话 
我用的是%comspec%变量 
 
 
if "%comspec%"=="C:\COMMAND.COM" set sysdrive=C: 
if "%comspec%"=="A:\COMMAND.COM" se ... 
  
好办法,谢谢了。呵呵。 
比特征文件好多了。  
 
    
 
  
  |  
                  
  
                    Windows 一键还原 
http://www.yjhy.com |   
 | 
  2007-12-23 15:26 | 
  
 |