Уважаемые знатоки! Помогите написать батник по следующим условиям:
1.В папке по адресу C:\Doc\ найти файл «Fora.vek», определить его размер, если он составляет 95800 байт, то переименовать его в «2Fora.vek», а файл «1Fora.vek» из этой же папки переименовать в «Fora.vek», если же его размер 805132 байта, то запускаем программу «Zorro.exe» из этой же директории.
2.Через 50 секунд переименовать файл «Fora.vek» в «1Fora.vek», а файл «2Fora.vek» в «Fora.vek».
3.После завершения программы «Zorro.exe» переименовать файл «Fora.vek» в «2Fora.vek», а файл «1Fora.vek» в «Fora.vek».
Запутано, конечно..
/*
Это сообщение посчитали полезным следующие участники:
Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.
Здесь наверное сложности с 3 и 6 пунктами..
Источник
CMD/BAT: Вывод размера файла с приставками и разделителями тысяч
Чтобы отправить ответ, вы должны войти или зарегистрироваться
Сообщения 10
1 Тема от Rumata 2019-08-15 03:21:41 (изменено: Rumata, 2019-08-25 10:25:05)
Rumata
Разработчик
Неактивен
Рейтинг : [ 33 | 0 ]
Тема: CMD/BAT: Вывод размера файла с приставками и разделителями тысяч
В соседнем для меня форуме один товарищ спросил о возможности реализовать следующий функционал:
[1] Вывод размера в килобайтах [2] Использовать разделитель тысяч
функционал требовалось реализовать исключительно на батниках.
Я решил размяться и попробовать свои силы. Кое-что получилось, но решение не полноценное, так как решение:
1. несколько громоздко 2. ограничено размером файлов не более 2 гигабайта 3. попытки улучшить, чтобы вычислять размеры любых файлов, скорее всего приведет к существенному усложнению скрипта
Публикую здесь скорее как курьез.
Вот сам скрипт. Он вычисляет размер cmd.exe и выводит его в байтах, кибибайтах и килобайтах.
Ниже в сообщениие #9 приведен улучшенный вариант.
Источник
Получить размер файла
Помощь в написании контрольных, курсовых и дипломных работ здесь.
Подскажите как получить размер самого большого файла в папке батник получить размер самого большого файла в папке
Определить размер файла, и если этот размер меньше определенного, скопировать этот файл в другой каталог Задача: определить размер файла по указанному пути, и если этот размер меньше определенного.
Получить размер папки, за исключением некоторых файлов Нужна помощь в отладке скрипта получения размера содержимого папки Temp, за исключением.
Получить максимальный размер из высоты и ширины картинки Есть ImageMagick. Используя identify можно получить вывод о свойствах картинки, в котором есть и её.
Решение
В пакетном файле:
В командной строке:
обязательно ли для этого использовать цикл если имя файла в момент запуска батника известно? сорри не увидел отредактированное сообщение
и все таки переменная size пуста
Решение
В командной строке только с использованием цикла.
Да ну! Вы, очевидно, не так делаете. Вот так получите значение размера в переменную:
Добавлено через 19 часов 43 минуты если я правильно понял то числовое значение получим только так set /a size=%%
ADMIB, что Вы там «химичите»? Зачем Вам ещё ключ «/a»? Вы же не проверяете, будет ли это значение числом или нет? «Официально» заявляю, что это значение, если оно установится, всегда будет числом, и ключ «/a» излишен. У Вас есть два работающих варианта кода, неужели их нельзя просто проверить, не внося «отсебятины»? Если Вам нужно дальнейшее использование переменной «size», то опишите это словами, и Вам код дополнят.
Кстати на случай, если файл будет отсутствовать, и, соответственно, переменная «size» не будет установлена, лучше писать так:
Источник
Как проверить размер файла в пакетном скрипте Windows?
Я хочу, чтобы пакетный файл, который проверяет, что filesize из файла.
если он больше, чем %somany% kbytes, он должен перенаправляться с GOTO в другое место.
13 ответов
Если имя файла используется в качестве параметра для пакетного файла, все что вам нужно-это %
z1 (1 означает первый параметр)
Если имя файла не является параметром, вы можете сделать что-то вроде:
z1 расширяется до размера первого аргумента в пакетном файле. См.
мне нравится ответ @Anders, потому что объяснение секретного соуса %
z1. Однако, как указано, это работает только тогда, когда имя файла передается как первый параметр пакетного файла.
@Anders работал вокруг этого, используя FOR , что является отличным исправлением 1-liner для проблема, но, это несколько сложнее читать.
вместо этого мы можем вернуться к более простому ответу с %
z1, используя CALL . Если у вас есть имя файла, хранящееся в переменной среды, оно будет становиться %1 если вы используете его в качестве параметра процедуры в пакетном файле:
Я предпочитаю использовать функцию DOS. Мне так чище.
если %file% является входным параметром, вы можете использовать %
zN , где N — номер параметра.
Е. Г. а test.bat содержащих
отобразит размер первого параметра, поэтому, если вы используете» test myFile.txt » он отобразит размер соответствующего файла.
как обычно, VBScript доступен для использования.
Сохранить как filesize.vbs и введите в командной строке:
использовать for петля (в пакете), чтобы получить обратный результат.
вы даже можете создать свой тестовый файл на лету, чтобы устранить надоедливый необходимый файл, обратите внимание на двойной процент в заявлении echo:
Это решение является antispaghetti. Так мило. Тем не менее, больше дисков пишет. Проверьте количество использования.
просто увидел этот старый вопрос, глядя, есть ли у Windows что-то встроенное. Вещь
z-это то, о чем я не знал, но не применим для меня. Я закончил с Perl one-liner:
Это было мое решение для оценки размеров файлов без использования VB/perl / etc. и придерживаясь собственных команд оболочки windows:
Не самое чистое решение, но оно выполняет свою работу.
после нескольких итераций» try and test » я нашел способ (все еще не присутствует здесь) получить размер файла в переменной цикла (не параметр командной строки):
важно отметить, что предел INT32 пакета: ‘недопустимое число. Числа ограничены 32-битной точностью.’
попробуйте следующие утверждения:
любое число, большее значения max INT32, нарушит скрипт! Видя, как размер файла измеряется в байтах, скрипты будут поддерживать максимальный размер файла около 255.999999997615814 МБ !
вы можете получить размер файла, выполнив команду «dir»:
затем он снова возвращает так много вещей.
может быть, вы можете получить его оттуда, если вы ищете его.
Источник
Размер файла в переменную
Пробовал сам. искал. Не сделал.. Есть файл, Бай файл определяет его размер и (В байтах) и зносит это значение (Только цифровое значение) В переменную например %CurrentVolume%
Добавлено через 1 час 56 минут Эх, еще бы Объем Папки, было бы вообще отлично.
Помощь в написании контрольных, курсовых и дипломных работ здесь.
Определить размер файла, и если этот размер меньше определенного, скопировать этот файл в другой каталог Задача: определить размер файла по указанному пути, и если этот размер меньше определенного.
Вытянуть версию файла в переменную Добрый день. Задача такая: надо сделать bat файл, который определяет версию определённого файла, и.
Чтение строки из файла в переменную Здравствуйте. Т.к. в написании bat файлов нет опыта, необходима помощь. В определенном каталоге по.
Получить размер файла Добрый день коллеги! Не искушен в программировании, но хочу понять логику работы, учитывая что.
Объем папки посчитать довольно затруднительно, так как придется делать перебор по всем вложенным подпапкам. А если размер папки будет превышать 4Гб то подсчет будет затруднен, так как числа в батнике ограничены этим числом.
Добавлено через 22 минуты Тут лучше использовать утилиту microsoft du.exe
Вложения
3.zip (226 байт, 92 просмотров)
Размер папки не будет превышать 100 мб и не болие 20 файлов.
Добавлено через 18 минут А как записать % в файл . Например