Cuestión : Escritura para cambiar la letra del lector de CD-ROM

Necesito un scipt cambiar automáticamente la letra de impulsión de mi ROM de CD/DVD sin tener que reanudar.  Tiene que ser bueno para 1, 2, o 3 drves presentes en que funciono con la escritura y los asigno a X, Y, Z.  La solución también tiene que ser buena para el triunfo XP y el triunfo 7.  Puede estar en hornada del DOS o VBS. class= del

Respuesta : Escritura para cambiar la letra del lector de CD-ROM

Hice sí, las gracias.

Mades I los cambios para conseguirlo para trabajar con las variables de la carpeta del temp y para tenerlo más fácil entrar las nuevas letras de impulsión para los que no leen código muy bien.

No puedo escribir en c:\ así que las variables hacen una buena alternativa.  Las gracias mucho por ambas de su ayuda, se aprecia mucho.
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 apagado
enabledelayedexpansion setlocal

El REM fijó su nueva letra de impulsión
fijar Ndrive1=X
fijar Ndrive2=Y
fijar Ndrive3=Z

si existe el del el %tmp% \ cdrtmp del %tmp% \ cdrtmp
si existe el del el %tmp% \ cdrtmp2 el %tmp% \ cdrtmp2
si existe el del el %tmp% \ romstr del %tmp% \ romstr
si existe el del el %tmp% \ cdrquer del %tmp% \ cdrquer
echo.list el volume>%tmp% \ cdrquer
diskpart /s el %tmp% \ el cdrquer>%tmp% \ cdrtmp
findstr /i “CD-ROM” el %tmp% \ el cdrtmp>>%tmp% \ romstr
findstr /i “DVD-ROM” el %tmp% \ el cdrtmp>>%tmp% \ romstr
fijar /a line=1
para /f “tokens=1,2,3” %%a adentro (el %tmp% \ el romstr) hacer (
	¡si! ¡línea! ==1 (
		echo.select %%a el %%b>>%tmp% \ cdrtmp2
		echo.assign el letter=%Ndrive1%>>%tmp% \ cdrtmp2
	)
	¡si! ¡línea! ==2 (
		echo.select %%a el %%b>>%tmp% \ cdrtmp2
		echo.assign el letter=%Ndrive2%>>%tmp% \ cdrtmp2
	)
	¡si! ¡línea! ==3 (
		echo.select %%a el %%b>>%tmp% \ cdrtmp2
		echo.assign el letter=%Ndrive3%>>%tmp% \ cdrtmp2
	)			
	¡fijar el line= de /a! ¡línea! +1
)


si existe el diskpart el %tmp% \ cdrtmp2 /s el %tmp% \ cdrtmp2>nul
si existe el del el %tmp% \ cdrtmp del %tmp% \ cdrtmp
si existe el del el %tmp% \ cdrtmp2 el %tmp% \ cdrtmp2
si existe el del el %tmp% \ romstr del %tmp% \ romstr
si existe el del el %tmp% \ cdrquer del %tmp% \ cdrquer
Otras soluciones  
 
programming4us programming4us