Existem algumas sugestões aqui . Acho que isso é mais adequado para você:
for %I in (test.jpg) do @echo %~zI
Estou fazendo um script de lote do Windows, preciso obter o tamanho específico de um arquivo para que eu possa inserir esse e outros valores que já tenho em um banco de dados, mas não consigo descobrir qual é a maneira correta de fazer isso. isso.
Supondo que o nome do arquivo seja c:\test!basename!.zip
(estou em um loop for aqui), como posso obter o tamanho do arquivo e armazená-lo em uma variável?
A máquina é um servidor Win2008.
RESPOSTA
EliadTech propôs uma solução que eu já tentei
for %I in (test.jpg) do @echo %~zI
Isso funcionou diretamente no prompt de comando, mas falhou no script.
EliadTech, como já suspeitamos, pensou em checar o escape, então conseguimos isso
for %%I in (c:\test\!basename!.zip) do @echo yay %%~zI
Funciona como um encanto.
Um erro meio idiota, mas o bash me estragou além do reparo:)
Existem algumas sugestões aqui . Acho que isso é mais adequado para você:
for %I in (test.jpg) do @echo %~zI