Linha de comando imprime todos os nomes de arquivos no diretório

Linha de comando imprime todos os nomes de arquivos no diretório

Eu tenho um diretório que contém cerca de 3.000 imagens, o que eu gostaria de fazer é imprimir (em um arquivo se possível ou até mesmo na tela) os nomes inteiros das imagens depois de fazer alguma formatação e concatenação de strings para elas,
por exemplo:

Gostaria que cada nome de imagem fosse transformado na seguinte fórmula

tick.png  -->> <image src="tick.png" />

Obrigado

Responder1

O que eu sugiro que você faça é escrever um simplesarquivo em loteque processa arquivos no diretório e os gera no formato fornecido.

Por exemplo, crie um arquivo run.bate digite o seguinte comando nele:

FOR %%F IN (*.png) DO @echo ^<img src='%%F'/^>

Agora, você pode executar o comando na linha de comando, digitando:

run

Se quiser salvar os resultados do processo em lote em um arquivo (como images.html), você pode usar:

run > images.html

Se você precisar adicionar mais comandos/etapas de processamento, basta editar o arquivo em lote.

Para uma boa referência sobre comandos (como loops FOR), consulteProgramação CMDno Wikilivros. Observe que para tarefas complicadas em lote, o interpretador de linha de comando pode não ser suficiente. Para uma programação em lote mais complexa, recomendo que você aprenda uma linguagem de script real como Python.

Responder2

Ai está:

for %f in (*.png) do echo ^<img src="%f" /^> >> myFileList.txt

Explicação:

for %f in (*.png) do <command>

Um loop simples para todos os arquivos no diretório atual que correspondem a *.png.

echo ^<img src="%f" /^> >> myFileList.txt

Faça eco da string no arquivo (redirecione a saída via >>, isso será anexado ao arquivo. >truncará o arquivo). ^é necessário escapar do <.

informação relacionada