Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] Создание папок с именем дат

Ответить
Настройки темы
CMD/BAT - [решено] Создание папок с именем дат

Новый участник


Сообщения: 8
Благодарности: 0


Конфигурация

Профиль | Отправить PM | Цитировать


Прошу помощи так как давно уже не практиковался и не могу сообразить

Нужен батник при запуске который создаёт папки. Имя папки должны быть даты в формате 12.11.2016. Вся загвоздка в том при запуске батника нужно что бы выходило окно с запросом начальной даты и конечной. Например вводишь 12.11.2016 это начало потом 15.11.2016 это конец и что бы создалось 4 папки за 12, 13, 14, 15 число. Ну как то так.



Всем большое спасибо за помощь

Отправлено: 06:30, 12-12-2016

 

Ветеран


Сообщения: 27449
Благодарности: 8087

Профиль | Отправить PM | Цитировать


Цитата gon_za:
Вся загвоздка в том при запуске батника нужно что бы выходило окно с запросом начальной даты и конечной. »
«Вся загвоздка в том, что батник…» пакетные файлы не имеют средств графического интерфейса. Равно как и средств работы с датой (например, для самой банальной проверки, что введённое значение представляет собой текстовое представление а) корректной б) даты). Потому один шут приходится использовать командную строку set /p и/или инъекцию JScript/VBScript/PowerShell. Не проще ли просто взять одно из перечисленного и сделать более простыми средствами ровно то же самое?!

Отправлено: 07:20, 12-12-2016 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

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


Новый участник


Сообщения: 8
Благодарности: 0

Профиль | Отправить PM | Цитировать


Цитата Iska:
Вся загвоздка в том, что батник…» пакетные файлы не имеют средств графического интерфейса »
Мне виндовозное окно не нужно. Пусть это в окне cmd

Отправлено: 07:33, 12-12-2016 | #3


Ветеран


Сообщения: 27449
Благодарности: 8087

Профиль | Отправить PM | Цитировать


Ну, ждите. Коллеги, кому не лень будет, может быть, и реализуют. Мне лично подобные извращения (с обязательностью условия использования пакетных файлов без какой-либо необходимости и при существовании простых и доступных «искаропки» альтернатив) порядком поднадоели.

Отправлено: 07:54, 12-12-2016 | #4


Ветеран


Contributor


Сообщения: 2728
Благодарности: 1697

Профиль | Отправить PM | Цитировать


gon_za, очевидно, Ваша задача решаема, но, при отсутствии в пакетных файлах штатных средств работы с датой, решение будет громоздким. ИМХО, надо переформулировать задачу с учётом конечной цели: в папки явно будут складываться файлы, которые будут каким-то образом идентифицированы по датам. Создавайте папки по мере надобности, основываясь на информации о дате пришедшего файла. Кстати, я бы именовал папки в формате гггг.мм.дд, потом легче искать папку за нужную дату. Хотелось бы представить всю задачу целиком, а не решать мелкий шаг с сомнительной ценностью для использования.

-------
Даже самая сложная проблема обязательно имеет простое, лёгкое для понимания, неправильное решение. Каждое решение плодит новые проблемы.

Это сообщение посчитали полезным следующие участники:

Отправлено: 10:39, 12-12-2016 | #5


Новый участник


Сообщения: 8
Благодарности: 0

Профиль | Отправить PM | Цитировать


Цитата megaloman:
Хотелось бы представить всю задачу целиком, а не решать мелкий шаг с сомнительной ценностью для использования. »
А это и есть вся задача. Копирование файлов будет в ручную. А формат даты может быть любой не принципиально.

Отправлено: 10:53, 12-12-2016 | #6


Ветеран


Сообщения: 27449
Благодарности: 8087

Профиль | Отправить PM | Цитировать


Тогда почему именно пакетные файлы?

Отправлено: 10:55, 12-12-2016 | #7


Новый участник


Сообщения: 8
Благодарности: 0

Профиль | Отправить PM | Цитировать


Цитата Iska:
Тогда почему именно пакетные файлы? »
Требование тех кто будет пользоваться

Последний раз редактировалось gon_za, 12-12-2016 в 11:48. Причина: Гг


Отправлено: 11:29, 12-12-2016 | #8


Ветеран


Contributor


Сообщения: 2728
Благодарности: 1697

Профиль | Отправить PM | Цитировать


gon_za, У Вас явный избыток времени☺, вручную Вы тоже руководствуетесь при копировании какими-то правилами. Поставьте задачу полностью: у меня есть папка с файлами, их надо скопировать (перенести?) по подпапкам в соответствии с моими (какими?) правилами.
Как идея: вводите как бы даты в формате дд.мм.гггг, при этом не проверяем, дата ли это, главное, чтобы гггг был в диапазоне, допустим, от 1900 до 2100, мм от 1 до 12, дд от 1 до 31. Далее откуда- то выбираем Ваши файлы, идентифицируем их дату (создания, изменения, выделяем дату из имени - тут Вам виднее), преобразуем даты в число и анализируем, попадает ли файл в заданный диапазон. Например:
Файл с датой 06.03.2016 отвечает условию 20160231<=20160306<=20160431, для него на основе его даты (а в файле кривой даты быть не может) делаем папку с именем корректной даты. И не важно, что в заданных пользователем датах 31 февраля и апреля , на выходе получите набор папок с корректными датами и не пустые.
Думаю, надо упорядочить всю папку, поэтому ручками вводить какие то даты и, тем более, вручную копировать (кстати, а вручную это как? Каким способом) - спина заболит и ручки устанут. Задачу надо решать на уровне организации процесса, а уж потом бросаться писать код.

-------
Даже самая сложная проблема обязательно имеет простое, лёгкое для понимания, неправильное решение. Каждое решение плодит новые проблемы.


Отправлено: 11:43, 12-12-2016 | #9


Новый участник


Сообщения: 8
Благодарности: 0

Профиль | Отправить PM | Цитировать


Цитата megaloman:
gon_za, У Вас явный избыток времени☺, вручную Вы тоже руководствуетесь при копировании какими-то правилами. Поставьте задачу полностью: у меня есть папка с файлами, их надо скопировать (перенести?) по подпапкам в соответствии с моими (какими?) правилами.
Как идея: вводите как бы даты в формате дд.мм.гггг, при этом не проверяем, дата ли это, главное, чтобы гггг был в диапазоне, допустим, от 1900 до 2100, мм от 1 до 12, дд от 1 до 31. Далее откуда- то выбираем Ваши файлы, идентифицируем их дату (создания, изменения, выделяем дату из имени - тут Вам виднее), преобразуем даты в число и анализируем, попадает ли файл в заданный диапазон. Например:
Файл с датой 06.03.2016 отвечает условию 20160231<=20160306<=20160431, для него на основе его даты (а в файле кривой даты быть не может) делаем папку с именем корректной даты. И не важно, что в заданных пользователем датах 31 февраля и апреля , на выходе получите набор папок с корректными датами и не пустые.
Думаю, надо упорядочить всю папку, поэтому ручками вводить какие то даты и, тем более, вручную копировать (кстати, а вручную это как? Каким способом) - спина заболит и ручки устанут. Задачу надо решать на уровне организации процесса, а уж потом бросаться писать код. »

Это все хорошо но мне это не нужно. Мне нужно запускаешь батник он спрашивает начальную дату например ввожу 01.12.2016 потом спрашивает конечную дату например 05.12.2016 и в этой папке откуда был запущен батник создалось пять пустых папок с именами 01.12.2016, 02.12.2016, 03.12.2016, 04.12.2016, 05.12.2016 и все!!!

Отправлено: 12:58, 12-12-2016 | #10



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] Создание папок с именем дат

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
CMD/BAT - [решено] Создание папок исходя из дат создания файлов и перемещение их в эти папки mezzin Скриптовые языки администрирования Windows 13 25-01-2018 18:38
Доступ - [решено] создание папок на сетевом диске с именем >8 символов hedin63@vk Microsoft Windows 2000/XP 2 18-08-2014 15:35
VBS/WSH/JS - создание скрипта для создание текстовика с именем учетки velsati Скриптовые языки администрирования Windows 0 01-04-2013 16:55
VBS/WSH/JS - [решено] Создание папок с именем файла и перемещение SySTek Скриптовые языки администрирования Windows 2 02-03-2011 15:38
VBS/WSH/JS - Создание папок исходя из имени хоста.Создание ярлыков. ufunf Скриптовые языки администрирования Windows 1 18-02-2010 13:59




 
Переход