Exclui ou renomeia mais de um arquivo com um único comando no Windows CMD?

1

É possível especificar mais de um nome de arquivo ou máscara para exclusão com o comando DEL no CMD?

Algo parecido com isto ...

del /p *.html & *.json

Esse comando funciona apenas parcialmente - ele encontra todos os arquivos com sufixo html e solicita a exclusão, não entende a segunda parte dos arquivos com sufixo json e retorna um erro no final dizendo que não é um sufixo interno ou externo comando.

E o comando ren ?

É possível inserir algo como ...

ren "file 1 & file 2 & file 3" "file a file b file c"

... para ordenar que renomeie o arquivo 1, 2 e 3 para o arquivo a, b e c, respectivamente?

Ou isso simplesmente não é possível sem redesenhar o CMD ou usar processamento em lote ou scripts?

Não há utilização para o caractere e (&) no CMD?

    
por Samir 10.09.2012 / 00:56

1 resposta

2

Is it possible to specify more than one file name or mask for deletion with the DEL command in CMD?

Sim, basta listá-los:

del /p *.html *.json



O operador & permite que você especifique vários comandos na mesma linha, então quando você executar del /p *.html & *.json , você está dizendo para deletar todos os arquivos html, e então para executar em> todos os arquivos json que obviamente não funcionarão, já que você não pode usar curingas em nomes de comandos.


And what about the ren command?

Não, o comando ren é mais restritivo. Ele poderia ser estendido para aceitar argumentos em pares, mas isso não acontece. Você pode usar o operador & aqui (se você deve ), mas você deve especificar novamente o comando ren (embora seja muito mais claro fazê-los em linhas separadas):

ren "file 1" a & ren "file 2" b & ren "file 3" c
    
por 10.09.2012 / 01:10