Fråga : Skriva för att ändra CD--Romdrev märker

Jag behöver en scipt automatiskt att ändra drevet märker av mitt CD-/DVDROM-minne, utan att måste att starta om.  Det måste att vara bra för endera 1, 2, eller 3 drves framlägger när jag kör skriva och tilldelar dem till X, Y, Z.  Lösningen också måste att vara bra för både segern XP och seger 7.  Den kan endera vara i DOS grupperar eller VBS. " klar "

Svar : Skriva för att ändra CD--Romdrev märker

Ja jag gjorde, tack.

Mades I ändringarna som får den för att fungera med vikariemappvariablerna och för att ha den som är lättare att mata in nytt drev, märker för de som inte läser kodifierar mycket väl.

Jag kan inte skriva på c:\, så variablerna gör ett bra alternativ.  Tack ett lott för båda av din hjälp, det uppskattas mycket.
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:
@echo av
setlocal enabledelayedexpansion

Rem-uppsättning som ditt nya drev märker
uppsättning Ndrive1=X
uppsättning Ndrive2=Y
uppsättning Ndrive3=Z

om finns %tmp% \ cdrtmp del %tmp% \ cdrtmp
om finns %tmp% \ cdrtmp2 del %tmp% \ cdrtmp2
om finns %tmp% \ romstr del %tmp% \ romstr
om finns %tmp% \ cdrquer del %tmp% \ cdrquer
echo.list volume>%tmp% \ cdrquer
diskpart /s %tmp% \ cdrquer>%tmp% \ cdrtmp
findstr /i ”CD-ROM” %tmp% \ cdrtmp>>%tmp% \ romstr
findstr /i ”DVD-ROM” %tmp% \ cdrtmp>>%tmp% \ romstr
fastställda /a line=1
för /f ”tokens=1,2,3” %%a (%tmp% \ romstr) gör in (
	om! fodra! ==1 (
		echo.select %%a %%b>>%tmp% \ cdrtmp2
		echo.assign letter=%Ndrive1%>>%tmp% \ cdrtmp2
	)
	om! fodra! ==2 (
		echo.select %%a %%b>>%tmp% \ cdrtmp2
		echo.assign letter=%Ndrive2%>>%tmp% \ cdrtmp2
	)
	om! fodra! ==3 (
		echo.select %%a %%b>>%tmp% \ cdrtmp2
		echo.assign letter=%Ndrive3%>>%tmp% \ cdrtmp2
	)			
	fastställd /a line=! fodra! +1
)


om finns %tmp% \ cdrtmp2 diskpart /s %tmp% \ cdrtmp2>nul
om finns %tmp% \ cdrtmp del %tmp% \ cdrtmp
om finns %tmp% \ cdrtmp2 del %tmp% \ cdrtmp2
om finns %tmp% \ romstr del %tmp% \ romstr
om finns %tmp% \ cdrquer del %tmp% \ cdrquer
Andra lösningar  
 
programming4us programming4us