1

Я делаю пакетный скрипт Windows, мне нужно получить определенный размер файла, чтобы я мог вставить это и другие значения, которые я уже получил в базу данных, но я просто не могу найти правильный способ сделать это.

Предполагая, что имя файла - c:\test!basename!.zip (я нахожусь в цикле for), как я могу получить размер файла и сохранить его в переменной?

Машина является сервером Win2008.

ОТВЕТ

EliadTech предложил решение, которое я уже пробовал

for %I in (test.jpg) do @echo %~zI

Это работало непосредственно в командной строке, но не в скрипте.

EliadTech, как мы уже подозревали, подумал о проверке побега, поэтому мы получили это

for %%I in (c:\test\!basename!.zip) do @echo yay %%~zI

Работает как шарм.

Какая-то глупая ошибка, но Баш избаловал меня до невозможности ремонта :)

1 ответ1

2

Есть несколько предложений здесь. Я думаю, что это лучше всего подходит для вас:

for %I in (test.jpg) do @echo %~zI

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .