Uso um .cmd
arquivo (no Windows 7) para mover um grande número de arquivos PDF digitalizados de uma pasta 'quarentena' para seus possíveis locais.
Os PDFs têm nomes de arquivos que vão de TA500xxxx.PDF
para TA517xxxx.PDF
(onde xxxx é de 0001 a 9999). Eu gostaria de poder identificar todos os arquivos com nomes de arquivos menores que TA517xxxx.pdf
(ou seja, todos de TA5000001.pdf
até TA5169999.pdf
) em uma única operação, se possível, mas SE EXISTENTE não parece usar o operador '<', ou seja, 'SE EXISTIR <TA517 * .pdf GOTO .... 'não funciona.
Eu poderia usar uma instrução IF EXIST separada por bloco de nome de arquivo (TA500, TA501 etc.), mas isso parece excessivo. Existe uma maneira organizada de contornar isso?
fonte
TA500.pdf
ouTA516abcd.pdf
mesmo se eles não devem ser tocados. Como está, o comando também tentará mover arquivos inexistentes.<
e>
são operadores de redirecionamento de entrada / saída em scripts em lote, e você não pode usá-los para comparar valores numéricos.O
if
comando fornece os seguintes operadores de comparação de três letras:Aqui está um exemplo de script que deve ajudar você a começar:
Leitura adicional
fonte