PDA

Ver la versión completa : [Ayuda] [BATCH MS-DOS] Meter nombre de archivo a variable conociendo su extension



Dullyboy
04/02/2012, 17:27
Estoy organizando los emuladores con el plugin de MediaPortal (http://forum.team-mediaportal.com/my-emulators-247/inofficial-new-release-major-updates-now-code-73900/) y, ahora que he llegado a los de Turbografx-Cd no consigo que los lance automáticamente. La razón es que, consigo descomprimir el 7z de la imagen del cd, que viene como pistas de audio y un .cue, pero no se como meterle la ruta del cue al daemon tools para que lo monte como imagen.


set var=%1%
"C:\Program Files\7-zip\7z.exe" e -oC:\TEMP\ %1%

"C:\Program Files (x86)\DAEMON Tools Lite\DTlite.exe" -unmount 0
"C:\Program Files (x86)\DAEMON Tools Lite\DTlite.exe" -mount 0, C:\TEMP\*.cue
Porque así no funciona y es donde debería ir la ruta del archivo .cue, y estaba ahora trasteando con el comando FORFILES pero no consigo sacar nada, por eso pregunto :D.

Y de paso pero que tampoco importa mucho. La segunda parte que es donde coje la letra de la unidad para pasarsela al emulador y lanzar,¿se puede hacer mejor/más corto?

"C:\Program Files (x86)\DAEMON Tools Lite\DTlite.exe" -get_letter scsi, 0

if %errorlevel%==11 goto L
if %errorlevel%==10 goto K
if %errorlevel%==9 goto J
if %errorlevel%==8 goto I
if %errorlevel%==7 goto H
if %errorlevel%==6 goto G
if %errorlevel%==5 goto F
if %errorlevel%==4 goto E
if %errorlevel%==3 goto D

:L
SET letra=L
goto Next

:K
SET letra=K
goto Next

:J
SET letra=J
goto Next

:I
SET letra=I
goto Next

:H
SET letra=H
goto Next

:G
SET letra=G
goto Next

:F
SET letra=F
goto Next

:E
SET letra=E
goto Next

:D
SET letra=D

:Next
"D:\Emuladores\Turbografx\Magic-Engine 1.1.3\pce.exe" -cd:%letra%

< - >
Como se nota que no tengo ni **** idea de esto, vale con poner...

for %%x in (C:\TEMP\*.cue) do SET cue=%%x
Ahora a ver si me lo coje el daemon tools.

vizales77
05/02/2012, 11:49
Supongo que es porque pones un * en lugar del nombre del fichero, ¿No?

chipan
05/02/2012, 12:07
¿y por que no haces un rename?
lo dejas descomprimir y sabes que te va a sacar un único archivo cue
asi que antes de cargarlo pones algo como:


set var=%1%
"C:\Program Files\7-zip\7z.exe" e -oC:\TEMP\ %1%
ren c:\TEMP\*.cue cd.cue
"C:\Program Files (x86)\DAEMON Tools Lite\DTlite.exe" -unmount 0
"C:\Program Files (x86)\DAEMON Tools Lite\DTlite.exe" -mount 0, C:\TEMP\cd.cue

Dullyboy
05/02/2012, 13:34
¿y por que no haces un rename?
lo dejas descomprimir y sabes que te va a sacar un único archivo cue
asi que antes de cargarlo pones algo como:

Esa es una solución más sencilla que la que había puesto, gracias. Ahora a ver lo que hago, que pensaba que había bajado un romset completo de Turbografx CD y resulta que solo hay japoneses :D...

SplinterGU
05/02/2012, 17:55
antes de hacer el rename y la descompresion, deberias borrar todos los .cue que hay en temp, sino el ren c:\temp\*.cue va a fallar.

y a menos que estes parado en c:\temp, el rename seria

ren c:\temp\*.cue c:\temp\cd.cue

Dullyboy
05/02/2012, 18:45
antes de hacer el rename y la descompresion, deberias borrar todos los .cue que hay en temp, sino el ren c:\temp\*.cue va a fallar.

y a menos que estes parado en c:\temp, el rename seria

ren c:\temp\*.cue c:\temp\cd.cue

Sí, lo tengo metido entre desmontar y montar la imagen (no aparece ahí, sino en el que batch final):

del C:\TEMP\ISO\*.*/q
Porque como soy muy novato para hacer estas cosas, cada paso lo voy probando de forma independiente hasta que sale y luego lo voy juntando todo :D.

< - >
Ahora estoy bajando otro romset y ya miré y este viene en mp3 + isos + cue, así que tendré que meter otro paso para pasar de mp3 a wav... a ver que saldrá :D.

chipan
05/02/2012, 21:59
y a menos que estes parado en c:\temp, el rename seria

ren c:\temp\*.cue c:\temp\cd.cue
No, no es así, lo he probado y no funciona. Poner la ruta 2 veces es innecesario porque el ren solo renombra, no mueve.

SplinterGU
05/02/2012, 23:59
puede ser... hace tiempo que no todo ms-dos, me resulta raro, pero si dices que es asi, y que lo probaste, no tengo porque dudarlo.

chipan
06/02/2012, 00:28
puede ser... hace tiempo que no todo ms-dos, me resulta raro, pero si dices que es asi, y que lo probaste, no tengo porque dudarlo.
Es que yo lo puse primero como tu dices, luego lo probé y vi que no funcionaba, entonces edité el mensaje.