标题: [文本处理] 批处理如何自动判定有多少个可移动磁盘? [打印本页]
作者: 雨夜秋风 时间: 2010-4-30 18:04 标题: 批处理如何自动判定有多少个可移动磁盘?
可不可以自动判断有多少个可移动磁盘,并打开各个可移动磁盘格式化BAT文件的呢?
望各位大虾帮忙写一个。比如要打开EFORMAT.BAT FFORMAT.BAT GFORMAT.BAT的文件.
作者: GNU 时间: 2010-4-30 19:22
你想偷偷格式化人家的U盘?
作者: hanyeguxing 时间: 2010-4-30 20:22
在WMIC中处理 Win32_LogicalDisk节点的信息,例如:- @echo off
- for /f "tokens=3* delims=," %%a in ('WMIC Path Win32_LogicalDisk Get Description^,DeviceID^,FileSystem /format:csv^|find "可移动磁盘"') do echo.%%a\
- pause
复制代码
[ 本帖最后由 hanyeguxing 于 2010-5-1 08:11 编辑 ]
作者: sgaizxt001 时间: 2010-4-30 21:15
WMIC你也搞的来啊,我输入WMIC /?得出的结果还没搞懂。。。。
作者: x9tiancmd 时间: 2010-5-1 09:38
原帖由 hanyeguxing 于 2010-4-30 20:22 发表
在WMIC中处理 Win32_LogicalDisk节点的信息,例如:@echo off
for /f "tokens=3* delims=," %%a in ('WMIC Path Win32_LogicalDisk Get Description^,DeviceID^,FileSystem /format:csv^|find "可移动磁盘"') do ec ...
强烈要求,寒夜兄写个, wmic 的教程, 我现在对wmic 还没入门。○( ̄﹏ ̄)○
作者: Batcher 时间: 2010-5-1 10:26 标题: 回复 5楼 的帖子
WMI、WMIC应用教程
http://bbs.bathome.net/thread-4068-1-1.html
作者: cjiabing 时间: 2010-5-1 21:44
自动搜索格式化?个人用不着吧?
目的不纯最好莫做帮凶
作者: 雨夜秋风 时间: 2010-5-10 20:03
我是在工厂里生产线上用的哦!
作者: 雨夜秋风 时间: 2010-5-10 20:04 标题: 回复 2楼 的帖子
我才没有你无聊。没你思维不好
作者: 雨夜秋风 时间: 2010-5-10 20:07 标题: 回复 3楼 的帖子
多谢寒兄的啦!多谢寒兄的啦!
作者: hanyeguxing 时间: 2010-5-10 20:22
请在标题前加 [已解决]
作者: 雨夜秋风 时间: 2010-5-11 11:39 标题: 回复 11楼 的帖子
@echo off
for /f "tokens=3* delims=," %%a in ('WMIC Path Win32_LogicalDisk Get Description^,DeviceID^,FileSystem /format:csv^|find "可移动磁盘"') do start %%a.bat
pause 运行了说找不到F:.bat 能不能把磁盘的:去掉的呢?因为文件名是不可以用特殊符号的。有没有可以解决的方法?
作者: hanyeguxing 时间: 2010-5-11 12:20
1,代码是查询所有可移动磁盘的,所以%%a就是枚举的各个盘符,怎么能是文件名呢?
2,因为%%a是盘符,所以有以下规则:
第一个字符是字母,第二个字符是英文冒号。
3,如果想要第一个字母,则:- @echo off&setlocal enabledelayedexpansion
- for /f "tokens=3* delims=," %%a in ('WMIC Path Win32_LogicalDisk Get Description^,DeviceID^,FileSystem /format:csv^|find "可移动磁盘"') do (
- set a=%%a
- echo.要这个!a:0^,1!)
- pause
复制代码
作者: 雨夜秋风 时间: 2010-5-11 14:05 标题: 回复 13楼 的帖子
我要的是打开FAT32.BAT文件检测有几个可移动磁盘。假如是检测到有F G H盘就同时打开相应的F.bat G.bat H.bat格式化文件
作者: hanyeguxing 时间: 2010-5-11 14:19
没必要弄这么多批处理文件,你把其中一个贴出来,并说明他们的规律就可以
作者: 雨夜秋风 时间: 2010-5-11 14:49 标题: 回复 15楼 的帖子
那要自动检测有可移动磁盘并同时格式化怎样写?我写不出的哦!
作者: 雨夜秋风 时间: 2010-5-11 15:01 标题: 回复 15楼 的帖子
- @echo off&setlocal enabledelayedexpansion
- for /f "tokens=3* delims=," %%a in ('WMIC Path Win32_LogicalDisk Get Description^,DeviceID^,FileSystem /format:csv^|find "可移动磁盘"') do (
- format %%a/fs:fat32/y)
- pause
复制代码
这样写的话是续个续个的格式化很慢。省不了时间。我想要同时进行格式化有没有办法?
作者: hanyeguxing 时间: 2010-5-11 17:03
1,什么版本的format还带了/y参数?
2,format 完全格式化本来就快不了。
3,可以选择/q快速格式化
4,/x需要时卸载卷
作者: 雨夜秋风 时间: 2010-5-11 18:04 标题: 回复 18楼 的帖子
format %%a/Q/X/Y
测试时发现说要FS指定格式
作者: hanyeguxing 时间: 2010-5-11 23:54
format /x /q /fs:fat32 %%a
作者: 雨夜秋风 时间: 2010-5-12 10:27 标题: 回复 20楼 的帖子
DOS命令可不可以调用WINDOS的格式化程序呢?
欢迎光临 批处理之家 (http://bbs.bathome.net/) |
Powered by Discuz! 7.2 |