especifica o nome sem formato do arquivo no cmd

0

Eu quero converter alguns arquivos com um programa que precisa do CMD para ser executado. Obtém 2 argumentos primeiro nome do arquivo de entrada e segunda saída.

Eu usei o comando FOR %%f para usá-lo em todos os arquivos em uma pasta como esta:

FOR %%f IN (*) DO xWMAEncode.exe %%f output

mas a entrada e a saída têm formatos de arquivo diferentes e devem ser assim:

xWMAEncode.exe INPUT.xwm OUTPUT.wav

Então, a questão é como executar um comando nesta situação com o mesmo nome de arquivo com formato diferente para salvar arquivos convertidos em seu próprio nome com formato diferente.

    
por mpower 08.05.2014 / 11:14

2 respostas

2

Se você precisar do nome de base (que é nome de arquivo sem extensão como test.txt teste ) para evitar a obtenção de arquivos como file.xwm.wav , basta usar o ~n flag:

FOR %%f IN (*) DO xWMAEncode.exe %%f %%~nf.wav
    
por 08.05.2014 / 11:41
0

Você pode tentar usar dir /B e construir os nomes dos arquivos:

FOR /F %%f IN ('DIR /B') DO xWMAEncode.exe %%f.xwm %%f-output.wav
    
por 08.05.2014 / 11:39