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

Копирование файлов через блокнот

05.03.2017, 08:58. Показов 4835. Ответов 25
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый вечер!
Мне надо копировать файлы из одной папки в другую с учетом того,что эти файлы расположены во временном диапазоне 14:00-00:00.
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
05.03.2017, 08:58
Ответы с готовыми решениями:

Копирование файлов через FOR
Нужно сделать копирование файлов через цикл for из одной папку в другую в BAT файле (допустим все файлы .txt переместить в другую папку)....

Создание bat для добавление users (ввод через клавиатуру) и копирование файлов эталонной папки в созданную
Помогите пожалуйста с заданием. :) Создать командный файл, создающий в системе нового пользователя и помещающего его в группу “Опытные...

Копирование: Ввод имени папки и копирование из нее файлов
Доброго времени суток! Реально ли реализовать подобное с помощью bat ? Знаю, что можно создать папку с именем, которое можно задать. ...

25
Почетный модератор
Эксперт по компьютерным сетямЭксперт Windows
 Аватар для magirus
28049 / 15785 / 983
Регистрация: 15.09.2009
Сообщений: 67,752
Записей в блоге: 78
05.03.2017, 09:27
при чем здесь блокнот?
0
 Аватар для volodin661
6688 / 2279 / 348
Регистрация: 10.12.2013
Сообщений: 7,884
05.03.2017, 14:23
наиболее очеловеченный способ копирования файлов с учётом временного диапазона
предоставляет оболочка powershell, переадресуй вопрос туда https://www.cyberforum.ru/powershell/
0
 Аватар для ZoOoO
226 / 211 / 70
Регистрация: 09.02.2016
Сообщений: 1,040
05.03.2017, 14:50
volodin661
Да почему ?СМД тоже нормально.СОздать условие: брать те файлы у которых время создания равно 14 или больше 14.
Вот образец.Вывел файлы, время изменения которых с 19:00 до 0:00
Windows Batch file
1
2
3
4
5
6
7
8
@echo off
Setlocal EnableDelayedExpansion
for %%a in (*.txt) do (
set b=%%~ta
if "!b:~11,2!" GEQ "19" echo %%~ta
)
 
pause
И состоит он не из 30 строчек)
Так что все легко и просто.Теперь заменяем команду echo на команду copy,прописываем путь папки в которую копируем переменную %%a и задание выполнено.
Windows Batch file
1
2
3
4
5
6
7
8
@echo off
Setlocal EnableDelayedExpansion
for %%a in (*.txt) do (
set b=%%~ta
if "!b:~11,2!" GEQ "19" copy "%%~dpfa" "%userprofile%\desktop\papka2" 
)
 
pause
0
Любознательный
 Аватар для YuS_2
7405 / 2255 / 360
Регистрация: 10.03.2016
Сообщений: 5,216
05.03.2017, 15:02
Цитата Сообщение от ZoOoO Посмотреть сообщение
Да почему ?
Потому, что для общего случая - это верно, а для частного, может быть и так сойдет...

Только на будущее, рекомендую помедитировать над типами данных:
Windows Batch file
1
2
3
4
@echo off
if "111" geq "19" (echo yes) else (echo no)
if 111 geq 19 (echo yes) else (echo no)
pause
0
 Аватар для ZoOoO
226 / 211 / 70
Регистрация: 09.02.2016
Сообщений: 1,040
05.03.2017, 15:12
Это только тогда когда цифры сравниваешь?Потому что с переменной работает все.
0
Эксперт Python
5438 / 3859 / 1215
Регистрация: 28.10.2013
Сообщений: 9,552
Записей в блоге: 1
05.03.2017, 15:49
Цитата Сообщение от ZoOoO Посмотреть сообщение
Потому что с переменной работает все.
Windows Batch file
1
if "3" geq "19" (echo больше)
Так и задумывалось? Тебе повезло, что в строке времени лидирующий ноль используется - поэтому сравнение правильно срабатывает как с реальным числом. Числа нужно сравнивать как числа, а не как строки. Поэтому
Цитата Сообщение от YuS_2 Посмотреть сообщение
помедитировать над типами данных
0
 Аватар для ZoOoO
226 / 211 / 70
Регистрация: 09.02.2016
Сообщений: 1,040
05.03.2017, 15:59
что за лидирующие нули?Где почитать?
0
Эксперт Python
5438 / 3859 / 1215
Регистрация: 28.10.2013
Сообщений: 9,552
Записей в блоге: 1
05.03.2017, 16:05
Ну ZoOoO,
'02:03' - перед цифрой 2 и цифрой 3 стоит по нулю. Они и называются лидирующими - раз перед цифрой.
Из-за них строковое сравнение и прокатывает. Потому что строки сравниваются посимвольно в лексикографическом порядке.
0
 Аватар для ZoOoO
226 / 211 / 70
Регистрация: 09.02.2016
Сообщений: 1,040
05.03.2017, 16:08
вот я и говорю где в выражении 15:12 лидирующий ноль
0
4340 / 2130 / 661
Регистрация: 26.04.2015
Сообщений: 6,823
05.03.2017, 20:20
ZoOoO,
для полного счастья ТС может понадобиться диапазон 23:00-22:00 ...
0
 Аватар для ZoOoO
226 / 211 / 70
Регистрация: 09.02.2016
Сообщений: 1,040
06.03.2017, 08:50
Не понадобиться.Вопрос был с 14 до 0.А если понадобиться,то создадим два условия.Одно будет с 23 и выше,а второе меньше или равно 21
0
Любознательный
 Аватар для YuS_2
7405 / 2255 / 360
Регистрация: 10.03.2016
Сообщений: 5,216
06.03.2017, 09:03
ZoOoO, Вам говорят о программировании, а не о подгонке результата под задание...
Конечно, если хочется - можно делать, что угодно, это Ваше право, но если требуется что-то более научное, то необходимо соблюдать правила, чтобы в итоге не получить странный результат. Странный для того, кто использует неправильные методы, нарушающие правила...
В общем, если есть желание научиться, то лучше прислушайтесь к добрым советам. А если впереди планеты всей собственное ЧСВ... ну, что же, в добрый путь, как говорится, но потом не приходите сюда с вопросом: "А почему у меня не выходит вот это ... ?"
0
 Аватар для ZoOoO
226 / 211 / 70
Регистрация: 09.02.2016
Сообщений: 1,040
06.03.2017, 09:52
Я слушаю.Читаю.Спасибо вам всем за помощь.
Я понял,что командные файлы это не язык программирования.Это обычные сценарии.Да и задание было все таки с 14 до 0,а не написать командный файл который копирует файлы с любым заданным диапазоном времени изменения файла.Так что ,примите мои извинения,но критику в данном примере я не воспринял.Возможно в будущем когда я стану более умным,я пойму Ваши слова по другому.Но сейчас для меня вопрос был таким каким он был в первом посте.А вот замечание с ! ,когда он исчезал в строке,это конечно действительно промах=)Плюс Ваше замечание про цыфры.Правда я так и не понял где в 15:12 лидирующий ноль.С уважением.
0
Любознательный
 Аватар для YuS_2
7405 / 2255 / 360
Регистрация: 10.03.2016
Сообщений: 5,216
06.03.2017, 11:49
Цитата Сообщение от ZoOoO Посмотреть сообщение
замечание про цыфры
Замечание не про цифры, а про типы данных...
Вас не смущает, что в условном блоке "111" оказывается меньше "19", а "3" больше "19"? Нет? Вот на это следует обратить внимание, а лидирующие нули, это уже варианты, но и с лидирующими нулями тоже есть подводные камни... такшта: "пилите Шура, они золотые", в смысле "грызите гранит науки". В общем, не используйте в коде то, что вроде бы "работает" в данном случае, но на самом деле, в корне неверно использовано. Потому, что в следующем случае это работать уже не будет вовсе...
1
4340 / 2130 / 661
Регистрация: 26.04.2015
Сообщений: 6,823
06.03.2017, 18:14
Лучший ответ Сообщение было отмечено NeoMatrix как решение

Решение

Цитата Сообщение от ZoOoO Посмотреть сообщение
Одно будет с 23 и выше,а второе меньше или равно 21
ну покажите как 00:00 будет меньше 21, но при этом больше 23 и дело даже и вообще не в этом.
Цитата Сообщение от ZoOoO Посмотреть сообщение
Не понадобиться.Вопрос был с 14 до 0
поймите что ... с вашей стороны иногда это "медвежья услуга", потому как впрягаясь для помощи кому-либо надо понимать что задача исходящая от одного человека на нем не заканчивается, да, через поиск сюда будут заглядывать и другие, а у них будет не идентичная, но похожая задача и они попытаются применить этот код в надежде что он заработает и у них - ан нет. Вот как вы думаете что они скажут или подумают о том кто такой код составил, а это общий котел авторитета и доверия. И давайте на будущее, если делают замечания опытные коллеги, 99% по существу и надо молча прислушиваться, а в идеале скрупулезно и тщательно составлять код неоднократно проверяя и думая и о других, которые могут поставить более жесткие условия, такое и у меня и других бывает всего не объять, но стремиться к этому нужно.
2
 Аватар для ZoOoO
226 / 211 / 70
Регистрация: 09.02.2016
Сообщений: 1,040
06.03.2017, 20:11
Цитата Сообщение от alpap Посмотреть сообщение
ну покажите как 00:00 будет меньше 21, но при этом больше 23 и дело даже и вообще не в этом.
Если идет намек на сравнение 00 и 10,то я сейчас проверил.Все работает.МОжете сами проверить.Поместил файл с временем 01:50 в условие меньше или равно 19.Файл этот вывелся на экран.А в условии больше или равно 19,файл с 01 не вывелся.
0
4340 / 2130 / 661
Регистрация: 26.04.2015
Сообщений: 6,823
06.03.2017, 21:25
Цитата Сообщение от ZoOoO Посмотреть сообщение
я сейчас проверил.Все работает
Список файлов в папке:
Code
1
2
3
4
5
6
7
8
9
10
11
12
Файл "f1.txt" [дата:"05.03.2017",время:"23:00"]
Файл "f10.txt" [дата:"05.03.2017",время:"21:00"]
Файл "f11.txt" [дата:"06.03.2017",время:"09:00"]
Файл "f12.txt" [дата:"06.03.2017",время:"21:00"]
Файл "f2.txt" [дата:"05.03.2017",время:"23:30"]
Файл "f3.txt" [дата:"05.03.2017",время:"00:00"]
Файл "f4.txt" [дата:"05.03.2017",время:"00:30"]
Файл "f5.txt" [дата:"06.03.2017",время:"23:00"]
Файл "f6.txt" [дата:"06.03.2017",время:"23:30"]
Файл "f7.txt" [дата:"06.03.2017",время:"00:00"]
Файл "f8.txt" [дата:"06.03.2017",время:"00:30"]
Файл "f9.txt" [дата:"05.03.2017",время:"09:00"]
ваш код:
Windows Batch file
1
2
3
4
5
6
7
@echo off
Setlocal EnableDelayedExpansion
for %%a in (*.txt) do (
 set b=%%~ta
 if "!b:~11,2!" geq "23" echo %%~nxa %%~ta>>"f0.txt"
) 
pause
вывод в "f0.txt":
Code
1
2
3
4
f1.txt 05.03.2017 23:00
f2.txt 05.03.2017 23:30
f5.txt 06.03.2017 23:00
f6.txt 06.03.2017 23:30
ну! И где остальное?
И учесть еще
Цитата Сообщение от ZoOoO Посмотреть сообщение
брать те файлы у которых время создания равно 14 или больше 14
%%~ti - к вашему сведению время изменения
(я везде оперировал поэтому датой изменения)
0
 Аватар для ZoOoO
226 / 211 / 70
Регистрация: 09.02.2016
Сообщений: 1,040
06.03.2017, 21:36
Цитата Сообщение от alpap Посмотреть сообщение
ну! И где остальное?
Я же пишу,что надо создавать два условия,если хотите что бы диапозон был с 23 до 22.
вот первое условие:
Windows Batch file
1
 if "!b:~11,2!" GEQ "23"
вот второе:
Windows Batch file
1
if "!b:~11,2!" LEQ "21"
что вы хотите?
Первое условие выводит файлы которые имеют промежуток времени 23:00-23:59
Второе ,все файлы с 00:00 до 21:59

Добавлено через 4 минуты
Я же вам тут объяснил,что я создавал не программу,а сценарий.Бат файлы это и есть сценарии которые просто делают за человека рутинную работу.В данном случаи это перебор всех файлов и копирование нужных(тех которые были в задании,а вы уже начали усложнять,дополнять задание.)
Вы хотите что бы я написал программу на командах смд которая выводила бы любые файлы которые нужны пользователю?
Ладна.Проехали.
0
4340 / 2130 / 661
Регистрация: 26.04.2015
Сообщений: 6,823
06.03.2017, 21:44
ZoOoO,
вы приглядитесь что по первому условию >23, даже без ограничения не выводятся файлы подпадающие под это условие
Файл "f11.txt" [дата:"06.03.2017",время:"09:00"]
Файл "f12.txt" [дата:"06.03.2017",время:"21:00"]
?
экспериментируйте
papka.7z
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
06.03.2017, 21:44
Помогаю со студенческими работами здесь

Копирование файлов из разных каталогов в каталоги с именами, соответствующими номерам в именах файлов
Добрый день! Помогите решить проблему. Есть семь папок (cam_1, cam_2, cam_3 и.т.д) с фотографиями (cam_1_00052.JPG, cam_1_00053.JPG,...

Копирование файлов из одной папки в другую, но с пропуском одинаковых файлов в этих папках
Доброго времени суток. Прошу помощи в написании батника. Задача: Есть папка А с файлами 1,2,3 и папка Б с этими же файлами 1,2 и 3. ...

Копирование отсутствующих и изменённых файлов по результатам сверки файлов одного каталога с файлами другого
Всем привет. такая вот задача у меня. я не селен в этом. но стараюсь. есть 2 каталога (1. NEW, 2. CLONE)с файлами в один из них время от...

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

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


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

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru