无忧启动论坛

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

请教各位:怎样在windows下用批命令在硬盘上自动寻找最后的分区并在其中建一个目录?

[复制链接]
发表于 2009-5-25 14:53:34 | 显示全部楼层
windows 下用vbs更容易。

On Error Resume Next
Set fs=CreateObject("scripting.filesystemobject")
Set disks=fs.drives
For Each disk In disks
if disk.isready And  disk.DriveType=2 Then
  drv=disk.DriveLetter
end if
Next
msg="最后一个本地硬盘分区是:"&drv&":"
MsgBox msg,0,"最后分区"
fs.CreateFolder(drv&":\ggg")

脚本将在win下最后一个分区建立ggg文件夹。


可以有效排除移动硬盘、光盘、网络盘、虚拟盘。

不过也有弊端,就是 如果此前人为在“磁盘管理”中打乱了磁盘排序,就有可能按照错乱的排序找出最后分区。

[ 本帖最后由 dos时代菜鸟 于 2009-5-25 17:05 编辑 ]
回复

使用道具 举报

发表于 2009-5-25 17:08:02 | 显示全部楼层
如果借助第三方软件,用gdisk32 列出所有分区信息,在找出 所有带 : 的语句,取最后一个就是了。
只需要一句话:
for /f "tokens=1" %c in ('gdisk32 1 ^|find /i ":"') do @set lastd=%c

就可以把第一硬盘的最后分区盘符赋值给变量 lastd

[ 本帖最后由 dos时代菜鸟 于 2009-5-25 17:16 编辑 ]
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2025-7-29 17:26

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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