Obtém o tamanho de um arquivo e o salva em uma variável no console do Windows?

1

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:)

    
por Hito_kun 12.06.2014 / 23:08

1 resposta

2

Existem algumas sugestões aqui . Acho que isso é mais adequado para você:

for %I in (test.jpg) do @echo %~zI
    
por 12.06.2014 / 23:18