批处理:判断软驱或U盘

来源:百度知道 编辑:UC知道 时间:2024/06/15 01:34:20
哪位师傅能帮我写一个批处理呀
我想在每个分区下创建一个文件夹,名为:cache(分区数目很多)
并把这个文件夹添加属性为:只读、隐藏、系统
判断:软驱不创建
判断:U盘创建
最好在您回答的时候,在每一步骤后面都加上注释
谢谢了
要写两种批处理

第一个是除了软盘,硬盘和U盘都创建
第二个是只创建在硬盘分区上

硬盘分区有可能不一样多,也就是此批处理会用在很多电脑上

请问你是只要在U盘上创建还是说硬盘别的分区也要?

在U盘上创建:

for /f "tokens=3* delims=," %%i in ('WMIC Path Win32_LogicalDisk Get Description^,DeviceID^,FileSystem /format:csv^|findstr /i "移动"') do (
if not exist %%i\cache md %%i\cache
attrib +s +h +r %%i\cache
)

在硬盘上创建:

for /f "tokens=3* delims=," %%i in ('WMIC Path Win32_LogicalDisk Get Description^,DeviceID^,FileSystem /format:csv^|findstr /i "固定"') do (
if not exist %%i\cache md %%i\cache
attrib +s +h +r %%i\cache
)

两个命令都是一句,注释似乎都不好写。这个批处理主要牵涉到两个命令:for 和 WMIC。都有点复杂,建议你还是先看看它们的帮助吧。

u盘好坏要看插到电脑里有无响应