Frage : Index, zum des CD-ROMantriebsbuchstaben zu ändern

Ich benötige ein scipt, den Antriebsbuchstaben meines CD/DVD ROM automatisch zu ändern, ohne zu müssen neu zu starten.  Es muss entweder für 1, 2, oder 3 vorhandene drves gut sein, als ich den Index laufen lasse und sie X, Y, Z. zuweise.  Die Lösung muss für Gewinn XP und Gewinn 7. gut auch sein.  Sie kann entweder in der DOS-Reihe oder in VBS. sein

Antwort : Index, zum des CD-ROMantriebsbuchstaben zu ändern

Ja tat ich, Dank.

Mades I die Änderungen, zum er zu erhalten, um mit den Tempfaltblattvariablen zu arbeiten und ihn zu haben einfacher, neue Antriebsbuchstaben für die einzugeben, die nicht Code sehr gut lesen.

Ich kann nicht auf c:\ schreiben, also bilden die Variablen eine gute Alternative.  Dank viel für beide Ihrer Hilfe, geschätzt es viel.
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:
6:
37:
38:
39:
@echo weg
setlocal enabledelayedexpansion

Rem einstellte Ihren neuen Antriebs-Brief en
Ndrive1=X einstellen
Ndrive2=Y einstellen
Ndrive3=Z einstellen

wenn %tmp% \ cdrtmp das del %tmp% \ cdrtmp existieren
wenn %tmp% \ cdrtmp2 del %tmp% \ cdrtmp2 existieren
wenn %tmp% \ romstr das del %tmp% \ romstr existieren
wenn %tmp% \ cdrquer das del %tmp% \ cdrquer existieren
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
/a line=1 einstellen
für /f „tokens=1,2,3“ %%a (%tmp% \ romstr) innen tun (
	wenn! Linie! ==1 (
		echo.select %%a %%b>>%tmp% \ cdrtmp2
		echo.assign letter=%Ndrive1%>>%tmp% \ cdrtmp2
	)
	wenn! Linie! ==2 (
		echo.select %%a %%b>>%tmp% \ cdrtmp2
		echo.assign letter=%Ndrive2%>>%tmp% \ cdrtmp2
	)
	wenn! Linie! ==3 (
		echo.select %%a %%b>>%tmp% \ cdrtmp2
		echo.assign letter=%Ndrive3%>>%tmp% \ cdrtmp2
	)			
	/a line= einstellen! Linie! +1
)


wenn %tmp% \ cdrtmp2 diskpart /s %tmp% \ cdrtmp2>nul existieren
wenn %tmp% \ cdrtmp das del %tmp% \ cdrtmp existieren
wenn %tmp% \ cdrtmp2 del %tmp% \ cdrtmp2 existieren
wenn %tmp% \ romstr das del %tmp% \ romstr existieren
wenn %tmp% \ cdrquer das del %tmp% \ cdrquer existieren
Weitere Lösungen  
 
programming4us programming4us