|
wghxx
初级用户
积分 85
发帖 42
注册 2007-11-14
状态 离线
|
『楼 主』:
请教:盘符错乱的情况下,怎样在最后一个分区建立文件夹?
xp中怎样用批处理寻找最后一个分区(考虑到盘符错乱的情况),并建立名为WGH的文件夹?谢谢!
补充:我说的最后一个分区是指磁盘管理器中的最后一个分区,其盘符不一定是所有盘符中的最后一个字母.
|
|
2009-5-29 12:00 |
|
|
wghxx
初级用户
积分 85
发帖 42
注册 2007-11-14
状态 离线
|
『第
2 楼』:
我试过这个,但在盘符错乱的情况下不行.这是按盘符的字母顺序在显示.
@echo off
for /f %%a in ('"wmic logicaldisk where DriveType="3" get DeviceID |find /v "DeviceID""') do set lastdrive=%%a
echo CMD 下最后分区盘符是 %lastdrive%
md "%lastdrive%\我是文件夹"
没人知道吗?
|
|
2009-5-30 06:35 |
|
|
lianjiang
初级用户
积分 169
发帖 32
注册 2002-10-20
状态 离线
|
|
2009-5-30 06:51 |
|
|
lianjiang
初级用户
积分 169
发帖 32
注册 2002-10-20
状态 离线
|
|
2009-5-30 06:53 |
|
|
wghxx
初级用户
积分 85
发帖 42
注册 2007-11-14
状态 离线
|
『第
5 楼』:
我是新手,还是不明白怎么做,不过要说明的是,我是想把它做成一个批处理,或把它加到我做的批处理里面.
是用于ghost的备份,因为在DOS下不知道怎么建,比较麻烦.想在XP下批处理一步到位,
有个办法到是可以,批处理可以做到:先每个盘中建文件夹,GHOST后,再删除,但不是一步到位
|
|
2009-5-30 07:33 |
|
|
newxso
初级用户
l i u s s
积分 73
发帖 101
注册 2008-9-17 来自 GZ
状态 离线
|
『第
6 楼』:
批处理准确获取硬盘最后分区盘符(不论盘符有否错乱)
以下批处理在盘符错乱的情况下,也能准确获取第1硬盘中最后一个分区的盘符,若想获取第2硬盘最后分区盘符,把 disk=0 改成 disk=1 即可。
@echo off
(echo select disk=0
echo list partition)>script.txt
for /f "tokens=2" %%a in ('diskpart /s script.txt') do set n=%%a
(echo select disk=0
echo select partition %n%
echo detail partition
echo exit)>script.txt
for /f "tokens=4" %%a in ('diskpart /s script.txt') do set last=%%a
del script.txt
set/a partn=%n%-1
echo 第1硬盘分区数为:%partn% ,最后一个分区盘符为:%last%
md %last%:\WGH
pause
(回答楼下:增加一句检测硬盘数即可)
获取最后一块硬盘中的最后分区盘符:
@echo off
for /f "tokens=2" %%i in ('echo list disk^|diskpart') do set hd=%%i
(echo select disk=%hd%
echo list partition)>script.txt
for /f "tokens=2" %%a in ('diskpart /s script.txt') do set n=%%a
(echo select disk=%hd%
echo select partition %n%
echo detail partition
echo exit)>script.txt
for /f "tokens=4" %%a in ('diskpart /s script.txt') do set last=%%a
del script.txt
set/a hdd=%hd%+1
set/a partn=%n%-1
echo 你的机器中存在硬盘数为:%hdd%
echo 最后一块硬盘的分区数为:%partn% ,其中最后一个分区盘符为:%last%
md %last%:\WGH
pause
[ Last edited by newxso on 2009-5-30 at 18:54 ]
|
|
2009-5-30 08:47 |
|
|
wghxx
初级用户
积分 85
发帖 42
注册 2007-11-14
状态 离线
|
『第
7 楼』:
谢谢! 的确是很好的批处理.
不过,有个小问题说下:若没有第二块硬盘,而我又设为 disk=1时,显示为错误,要是不论有几块硬盘总能准确获取最后一个硬盘中最后一个分区的盘符,又该如何修改呢?
再次感谢!
|
|
2009-5-30 09:19 |
|
|
lianjiang
初级用户
积分 169
发帖 32
注册 2002-10-20
状态 离线
|
『第
8 楼』:
没仔细看6楼的批处理,从楼主的要求看,应是实现了在最后分区创建目录的要求。
但实际应用上,是存在缺陷的,表现为多硬盘环境下,windods和dos下的硬盘顺序不一定是相同的。
一键恢复,虽然简单,但要完善及通用性强,也还是需要费一些心思的。
这就是为什么一键类工具很多,但好用的并不多。
|
GGhost一键恢复
http://gghost.uueasy.com |
|
2009-5-30 22:18 |
|
|
lianjiang
初级用户
积分 169
发帖 32
注册 2002-10-20
状态 离线
|
|
2009-5-31 01:14 |
|