关于批处理获得盘符的问题

来源:百度知道 编辑:UC知道 时间:2024/06/08 06:03:35
我想做这样一个东西!
有几个注册表文件,分别是:c.reg d.reg ......z.reg
我想通过批处理来得到我有几个分区,要是有c盘就运行c.reg要是有D盘就运行d.reg以下的类推,有几个盘符就运行几个reg文件就行了!
最后自动退出!
但是必须是对应的,比如要是我的盘符是c: d: e: g: h:这几个H盘为光驱,要是这样就让c.reg d.reg e.reg g.reg 运行,或者是别的样子的怎么办?

@echo off
setlocal enabledelayedexpansion
for /f %%i in ('fsutil fsinfo drives^|find /v ""') do (
set "var=%%i"
set "var=!var:~-3!"
fsutil fsinfo drivetype %%i|findstr "固定驱动器">nul 2>nul && regedit /s !var:~,1!.reg)
pause

看不懂你说什么!
想通过批处理来得到有几个分区???

以下的命令是在一行上的。
for /D %%d in (c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z) do if exist %%d: reg import %%d.reg