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
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.
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
Tags command-line windows cmd.exe