arquivos de indexação na pasta e use este índice

0

Gostaria de listar e indexar arquivos (arquivos de vídeo como .mp4, .avi, ... no meu caso) em um diretório

Eu usei:

setlocal disableDelayedExpansion
for /f "delims=" %%A in ('forfiles /s /m * /c "cmd /c echo @relpath"') do (
  set "file=%%~A"
  setlocal enableDelayedExpansion
  echo !file:~2!
  endlocal
)

Mas, isso só listará arquivos e também incluirá a pasta (eu gostaria apenas dos arquivos de vídeo). Exemplo:

"script.bat"
"video01.mp4"
"video02.webm"
"video03.avi"
"exportfolder"
"exportfolder\video04.avi"
"exportfolder\video05.mpg"

Eu também não quero teses: " script.bat " e " exportfolder "

Eu sei que se eu colocar * .avi na linha forfiles, não terei mais esse problema, mas terei que duplicar essas linhas de script para o formato de vídeo eatch ... não é muito legal, certo? ! Seria melhor se eu excluísse os diretórios e arquivos que eu sei que não quero listar, não?

Eu acho que tenho que colocar "/ a-d" em algum lugar para ocultar diretórios, mas onde?

Mas para esconder os arquivos eu não quero ser listado e indexar o resto (dar eatch deles um nome e número de variáveis utilizáveis), eu não tenho idéia ... perhapse em algum lugar perto do "! arquivo: ~ 2 " linha?!

De qualquer forma, deixe-me mostrar o que eu gostaria de ter:

1. "video01.mp4"
2. "video02.webm"
3. "video03.avi"
4. "exportfolder\video04.avi"
5. "exportfolder\video05.mpg"

isso daria ao usuário do script para escolher um arquivo de sua escolha com algo como:

set /p choice=What is the file you want to use ?
if %choice%==1 set file=indexlist1
if %choice%==2 set file=indexlist2
if %choice%==3 set file=indexlist3 
if %choice%==4 set file=indexlist4 

e o script prosseguirá com o arquivo selecionado ... se eu conseguir capturar o valor para o arquivo de índice impresso que eu quero.

Espero que você veja o que eu gostaria de fazer?

Isso é um monte de perguntas, sabe, mas qualquer ajuda seria ótima!

Obrigado!

Guillaume.

    
por sk3nk 22.05.2013 / 19:48

1 resposta

0

Estou executando o script apenas no windows 8 ou 7;)

E quanto a um grande número de vídeos ou arquivos que farão com que o Windows cmd role como um louco: esse script é usado apenas na minha empresa e apenas para alguns usuários (na maioria editores ou editores de cg). por exemplo, um aviso no script deve ser suficiente para alertar o usuário para não executar o script em uma pasta que contenha uma grande quantidade de arquivos ou vídeos.

Mas eu concordo, este cmd "forefiles" é muito lento ... mesmo em pastas pequenas (alguns arquivos).

Meu problema real é que, para um único projeto, pode haver vários arquivos de vídeo (devido às necessidades do cliente, por exemplo), e eu queria dar ao usuário a escolha neste pacote de vídeos, o único (ou alguns ... mas isso é outra questão ... de novo) ele precisa prosseguir, e depois enviá-lo, para fins de validação por exemplo, ou mesmo redimensionamento em lote, ... tudo é possível;)

Eu pergunto mysefl sobre softwares já desenvolvidos, que podem fazer o trabalho completamente ... mas não exatamente do jeito que eu quero, e com muito mais cliques, mais tempo e menos controle direto ou necessidades menos específicas, para ter o resultado o script será capaz de entregar.

Sim, eu entrei no princípio do "tempo é dinheiro" coisa ... infelizmente, eu diria. ^^

Então, sabendo de tudo isso, a minha ideia é algo que pode ser feito dessa maneira?

Por enquanto, eu estou testando o script, e eu faço funcionar tendo um formato de nomenclatura específico para o arquivo de entrada, mas eu gostaria de me livrar disso! :)

obrigado, espero ter respondido corretamente e você poderá me colocar nas faixas!

    
por 23.05.2013 / 03:49