Questione : Scritto per cambiare la lettera di azionamento del CD-Rom

Ho bisogno di uno scipt di cambiare automaticamente la lettera di azionamento della mia ROM di CD/DVD senza dovere ripartire.  Deve essere buono per 1, 2, o 3 drves presenti in cui faccio funzionare lo scritto e li assegno alla X, Y, Z.  La soluzione anche deve essere buona per sia la vittoria XP che la vittoria 7.  Può essere nel gruppo del DOS o in VBS. class= del

Risposta : Scritto per cambiare la lettera di azionamento del CD-Rom

Sì ho fatto, ringraziamenti.

Mades I i cambiamenti per convincerli per funzionare con le variabili del dispositivo di piegatura del temp e per averlo più facile immettere le nuove lettere di azionamento per coloro che non legge molto bene il codice.

Non posso scrivere su c:\ in modo da le variabili fanno una buona alternativa.  Ringraziamenti mólto per entrambi il vostro aiuto, molto è apprezzato.
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 fuori
enabledelayedexpansion setlocal

Il rem ha regolato la vostra nuova lettera di azionamento
regolare Ndrive1=X
regolare Ndrive2=Y
regolare Ndrive3=Z

se esiste il del %tmp% \ cdrtmp di %tmp% \ cdrtmp
se esiste %tmp% \ cdrtmp2 il del %tmp% \ cdrtmp2
se esiste il del %tmp% \ romstr di %tmp% \ romstr
se esiste il del %tmp% \ cdrquer di %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
regolare /a line=1
per /f “tokens=1,2,3„ %%a dentro (%tmp% \ romstr) fare (
	se! linea! ==1 (
		echo.select %%a %%b>>%tmp% \ cdrtmp2
		echo.assign letter=%Ndrive1%>>%tmp% \ cdrtmp2
	)
	se! linea! ==2 (
		echo.select %%a %%b>>%tmp% \ cdrtmp2
		echo.assign letter=%Ndrive2%>>%tmp% \ cdrtmp2
	)
	se! linea! ==3 (
		echo.select %%a %%b>>%tmp% \ cdrtmp2
		echo.assign letter=%Ndrive3%>>%tmp% \ cdrtmp2
	)			
	regolare il line= di /a! linea! +1
)


se esiste %tmp% \ cdrtmp2 il diskpart /s %tmp% \ cdrtmp2>nul
se esiste il del %tmp% \ cdrtmp di %tmp% \ cdrtmp
se esiste %tmp% \ cdrtmp2 il del %tmp% \ cdrtmp2
se esiste il del %tmp% \ romstr di %tmp% \ romstr
se esiste il del %tmp% \ cdrquer di %tmp% \ cdrquer
Altre soluzioni  
 
programming4us programming4us