Форум программистов, компьютерный форум, киберфорум
Batch (CMD/BAT)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.93/15: Рейтинг темы: голосов - 15, средняя оценка - 4.93
12 / 13 / 2
Регистрация: 14.12.2015
Сообщений: 188

Создание папки, именем которой является дата изменения определённого файла

19.12.2015, 21:00. Показов 3189. Ответов 7
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
И-так, уважаемые знатоки, внимание на экран...

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

Приблизительная, как я думаю, схема.
Windows Batch file
1
2
for /f  %%A in ('dir c:\1.txt /T:W') do set s=%%A
Md c:\%s%
Не знаю как тут все работает. Я просто нажимал на кнопки.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
19.12.2015, 21:00
Ответы с готовыми решениями:

Создание папки с именем, являющимся расширением определённого файла
Добрый день! Есть: 1. Папка 1, условно ее путь C:\mail 2. Папка 2, условно ее путь D:\archive 3. ФайлЫ , файлы имеют...

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

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

7
 Аватар для b0gus
741 / 339 / 134
Регистрация: 17.03.2014
Сообщений: 842
19.12.2015, 22:25
Цитата Сообщение от RaDM Посмотреть сообщение
создать папку с датой изменения этого файла
полагаю, на pure CMD это затруднительно, используем WMIC
Windows Batch file
1
2
3
4
@echo off
SetLocal EnableDelayedExpansion
for /f "skip=1" %%v in ('wmic datafile c:\\1.txt get LastModified /format:table') do if "!name_dir!"=="" set name_dir=%%v
md c:\%name_dir:~0,8%
имя папки будет ГГГГММДД и = дате изменения файла c:\1.txt
0
4340 / 2130 / 661
Регистрация: 26.04.2015
Сообщений: 6,823
20.12.2015, 01:06
RaDM,
Windows Batch file
1
2
3
@echo off
for %%i in ("c:\1.txt") do set "sdate=%%~ti" & cmd /v /c "set "sdate=!sdate:~0,-6!" & md "!sdate!""
exit
.
0
12 / 13 / 2
Регистрация: 14.12.2015
Сообщений: 188
20.12.2015, 18:27  [ТС]
Вариант предложеный alpap красивее. Но одно но: папка мертвая. Я не могу с ней работать. Приравнять бы ее к переменной пути.


Заголовок: Возможно ли с помощью параметров: skip, tokens, delims, указать определенную ячейку в таблице? (Токены-столбцы, еол не пригодится)

Представте таблицу 7 столбцов на 10 строк.

Нужно указать ячейку 1-6 (первый столбец, шестая строчка)

skip=5 - убираем первые пять строчек

tokens=1 - выбираем первый столбец (токены - это столбцы)

Получаем то что ниже, т.е. 1-6, 1-7, 1-8, 1-9, 1-10, а надо только 1-6.

Как бы обрезать то что снизу (нужен параметр антискип который режет строки ПОСЛЕ)

К чему веду: Команда DIR производит 7-столбцовый вывод: дата, время, размер, имя файла, пусто, пусто, пусто.
Первые пять строчек - мусор.
То что ниже 6 строки - тоже мусор.
Ваше мнение?


Только дату изменения файла (dir c:\1.txt /tw) без времени. Для создание папки с датой изменения 1тхт.

Вот ошибка: появляется двоеточие (чч:мм) в имени:
Windows Batch file
1
2
for %%i in ("c:\1.txt") do set s=%%~ti
md c\%s%
Как вариант. Использовать текстовый "буфер обмена": C:\temp.txt
Как прописать не знаю

Windows Batch file
1
2
3
4
for %%i in (C:\1.txt) do echo %%~ti>c:\temp.txt Rem запись даты и времени в "буфер"
Set s=первые 10 символов из "буфера"
Md c:\%s%
Очистка "буфера"

ПС. Пишу скрипт для себя по обслуживанию Системы Консультант Плюс. Надоело делать одни и теже муторные действия.
0
1781 / 763 / 130
Регистрация: 09.04.2011
Сообщений: 1,325
21.12.2015, 10:27
Цитата Сообщение от RaDM Посмотреть сообщение
Вот ошибка: появляется двоеточие (чч:мм) в имени:
Так и должно быть. Меняйте двоеточие например на нижнее подчеркивание.
Windows Batch file
1
2
3
for %%i in ("c:\1.txt") do set s=%%~ti
md "c:\%s::=_%"
pause
0
12 / 13 / 2
Регистрация: 14.12.2015
Сообщений: 188
21.12.2015, 13:51  [ТС]
Время не нужно. Иначе теряется всякий смысл. У меня 10 компов, на каждом присутствует файл usr с одинаковой датой измененения, но с различным временем. Мне надо создать на флэшке папку только с датой изменения и скопировать туда все эти файлы usr со всех компов.
Это последний шаг и скрипт будет создан окончательно.
0
1781 / 763 / 130
Регистрация: 09.04.2011
Сообщений: 1,325
21.12.2015, 14:06
Цитата Сообщение от RaDM Посмотреть сообщение
Время не нужно.
а что мешает отрезать всё лишнее из вывода ~ti
Берём только первые 10 символов
Windows Batch file
1
2
3
for %%i in ("c:\1.txt") do set s=%%~ti
md "c:\%s:~0,10%"
pause
0
12 / 13 / 2
Регистрация: 14.12.2015
Сообщений: 188
21.12.2015, 20:41  [ТС]
А ларчик просто открывался . Оставлю завтра последнее сообщение-код с результатами для подведения черты. У меня все получилось. Ура! Всех НГ!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
21.12.2015, 20:41
Помогаю со студенческими работами здесь

Как создать папку, именем которой будет дата создания файла?
Здравствуйте, уважаемые форумчане. Подскажите, пожалуйста, как создать папку имя которой будет дата создания файла. Т.е. есть папка...

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

Дата изменения папки
Здравствуйте! Скажите, пожалуйста, а как можно узнать дату изменения папки?(файлов в ней нет разумеется). В интернете что-то вообще...

Создание копии папки со случайным именем и копирование ее (папки) в заданный раздел
Подскажите как сделать в .bat создание копии папки со случайным именем и копирование ее (папки) в заданный раздел (например папку D:/trash...

Распределение файлов из папки по части имени файла в папки, содержащие файлы с похожим именем (квитовка)
Добрый день! Искал по форуму, но мне не удалось найти похожее решение. К примеру имеется каталог K:\365P\notdefined. В нем находятся...


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

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Новые блоги и статьи
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