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.bat
e 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 <
.