Форум программистов, компьютерный форум, киберфорум
Batch (CMD/BAT)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.52/25: Рейтинг темы: голосов - 25, средняя оценка - 4.52
0 / 0 / 0
Регистрация: 29.03.2016
Сообщений: 5

Копирование файла не больше определённого размера с выводом сообщения

31.03.2016, 16:12. Показов 5122. Ответов 8
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Доброго времени суток.
Есть файл "файл" размером "n".
Нужно перед копированием определить его размер
и если он больше Y - вывести сообщение "Размер "файла" >=Y, файл не скопирован.", если <Y - "Файл "файл" скопирован успешно."
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
31.03.2016, 16:12
Ответы с готовыми решениями:

Копирование в текущую папку определённого файла из определённой папки
Здравствуйте. Прошу помоши т.к. далек от кодов. Нужно из определенной папки скопировать определенный фаил и вставить в текущую папку (папка...

Создание папки с именем, являющимся текущей датой, и копирование в неё определённого файла
Собственно весь вопрос в теме...помогите в написании батника? создаю папку так: MD %SYSTEMDRIVE%\%date:~-10% а как скопировать...

Копирование файла с выдачей предупреждающего сообщения о существовании такого файла в результирующем каталоге
копирование файла с выдачей предупреждающего сообщения о существовании такого файла в результирующем каталоге (не использовать...

8
 Аватар для vavun
10593 / 5556 / 865
Регистрация: 07.04.2013
Сообщений: 15,660
31.03.2016, 16:15
А если равен Y ?
0
0 / 0 / 0
Регистрация: 29.03.2016
Сообщений: 5
31.03.2016, 16:18  [ТС]
Поправил.
0
 Аватар для vavun
10593 / 5556 / 865
Регистрация: 07.04.2013
Сообщений: 15,660
31.03.2016, 16:37
Windows Batch file
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
@echo off
setLocal EnableExtensions EnableDelayedExpansion
 
:: Размер в байтах
set "Y=187519040"
 
:: Файл
set "file=D:\path\to\File.exe"
 
for %%i in ("%file%") do (
    if not %%~zi LSS %Y% echo Размер файла %file% больше или равен %Y%
    if not %%~zi GEQ %Y% echo Размер файла %file% меньше %Y%
)
 
pause
exit /b
0
0 / 0 / 0
Регистрация: 29.03.2016
Сообщений: 5
31.03.2016, 16:40  [ТС]
Извините, я новичок. Подскажите как правильно:

Windows Batch file
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
@echo off
setLocal EnableExtensions EnableDelayedExpansion
 
:: Размер в байтах
set "Y=10"
 
:: Файл
set "file=С:\1.txt"
 
for %%i in ("%file%") do (
    if not %%~zi LSS %Y% echo Размер файла %file% больше или равен %Y%
goto exit 1
    if not %%~zi GEQ %Y% echo Размер файла %file% меньше %Y%
copy c:\%file% D:\%file%
)
exit 1 
pause
exit /b
Не работает
0
 Аватар для vavun
10593 / 5556 / 865
Регистрация: 07.04.2013
Сообщений: 15,660
31.03.2016, 16:44
Цитата Сообщение от Wasili4 Посмотреть сообщение
goto exit 1
Ну и когда это должно выполняться ?

Добавлено через 2 минуты
Windows Batch file
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
@echo off
setLocal EnableExtensions EnableDelayedExpansion
 
:: Размер в байтах
set "Y=10"
 
:: Файл
set "file=С:\1.txt"
 
for %%i in ("%file%") do (
    if not %%~zi LSS %Y% (
        echo Размер файла %file% больше или равен %Y%
        exit /b 1
        )
    
    if not %%~zi GEQ %Y% (
        echo Размер файла %file% меньше %Y%
        copy c:\%file% D:\%file%
        exit /b 0
        )
)
 
pause >nul
0
0 / 0 / 0
Регистрация: 29.03.2016
Сообщений: 5
31.03.2016, 16:46  [ТС]
Нашел, почему не копирует.
Теперь копирует в любом случае (
0
1781 / 763 / 130
Регистрация: 09.04.2011
Сообщений: 1,325
31.03.2016, 17:15
Лучший ответ Сообщение было отмечено Wasili4 как решение

Решение

Wasili4, так?
Windows Batch file
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
@echo off
setLocal EnableExtensions EnableDelayedExpansion
 
:: Размер в байтах
set "Y=10"
 
:: Файл
set "file=С:\1.txt"
 
for %%i in ("%file%") do (
    if %%~zi LSS %Y% echo Размер файла %file% меньше %Y%& copy c:\%file% D:\%file%
    if %%~zi GEQ %Y% echo Размер файла %file% больше или равен %Y%
)
pause
exit /b
0
0 / 0 / 0
Регистрация: 29.03.2016
Сообщений: 5
31.03.2016, 20:03  [ТС]
Спасибо огромное, разобрался. Все работает.

Добавлено через 3 минуты
Ща и эту попробую.

Добавлено через 32 секунды
Спасибо.

Добавлено через 2 часа 44 минуты
Да, вдруг кому ещё пригодится.
в команде copy мы (& copy c:\%file% D:\%file%) ссылаемся на %file%, а он есть путь. "file=c:\1.txt"
Т.е. я у себя явно прописал "...& copy c:\1.txt d:\1.txt"
Спасибо за помощь.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
31.03.2016, 20:03
Помогаю со студенческими работами здесь

Копирование определённого файла в каждую из папок, содержащих файл с именем, подпадающим под заданный шаблон
Добрый день. Помогите пожалуйста с реализацией. Существует большой объём папок с файлами, не во всех, но во многих папках есть файлы,...

Почему нельзя сжать том больше определённого размера?
Добрый день! Размер свободно пространства на диске 440 Гб (из 465 Гб), но когда я хочу сжать том, показано ограничение для сжатия не...

Создание папки с именем, являющимся текущей датой, и копирование в неё определённого файла
Собственно весь вопрос в данной теме. пробу вот так: Dim s Set WshShell = CreateObject(&quot;WScript.Shell&quot;) On...

Копирование определённого файла с каждого из удалённых компьютеров, имена которых указаны в текстовом файле
Добрый день, Может есть хороший человек который поможет достичь мне нужного результата. Я начинающий, так что простите, если...

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


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Новые блоги и статьи
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-rectangles-sdl3-c. zip finish-rectangles-sdl3-cpp. zip
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru