Имя: Пароль:
LIFE
Админ
OFF: Как на cmd файле переименовать все файлы в каталоге по дате?
0 Ислам
 
16.06.14
12:52
В каталоге есть файлы с разными именами, типа:

WP_23_06_2014.jpeg
iPhone.25.07.2013.bmp
IMG-2014-06-25.jpg

их надо переименовать с датой+временем изменения файла вначале, затем можно суффикс WP или IMG чтобы было понятно откуда файл, расширение сохранить:

2014-03-15-15-39-55-WP.jpg
1 Ислам
 
16.06.14
12:52
Как это сделать скриптом на CMD файле?
2 WildSery
 
16.06.14
12:54
Вы форумом не ошиблись?
3 SSSSS_AAAAA
 
16.06.14
12:54
(1) Что такое "скрипт на файле"?
4 Ислам
 
16.06.14
12:57
(2) Нет конечно
(3) Батник по вашему.
5 SSSSS_AAAAA
 
16.06.14
13:00
(4) Какое отношение батник имеет к 1С?
6 Ислам
 
16.06.14
13:07
(5) Никакого конечно! Ты че?
7 МихаилМ
 
16.06.14
13:09
модераторы, перенесите тему и v8 в ит или адм
8 SSSSS_AAAAA
 
16.06.14
13:10
(6) Вот именно, никакого. Язык интерпретатора командной строки операционной системы и написание скриптов на нём обсуждают в совершенно других форумах.
9 Кай066
 
16.06.14
13:12
(8) Пруф или звездобол
10 Fish
 
16.06.14
13:16
(0) Кнопочку "Я" нажимал?
11 Ислам
 
16.06.14
13:20
(8) Не ври. Этот форум самый нетематический, тут даже выбор телефона обсуждается.
12 Ислам
 
16.06.14
13:21
(10) Да. Выдает решение цикл в цикле в цикле.
Это для меня как одинесника очень не приятно.
13 МихаилМ
 
16.06.14
13:22
(10)
явно не нажимал.
14 Fish
 
16.06.14
13:27
(12) А ты остальные решения посмотри.
15 VladZ
 
16.06.14
13:28
(8) "Стаж: 3 месяца 11 дней" - молодой ты еще указывать что на этом форуме обсуждается...
16 Segate
 
16.06.14
13:44
(0)а в чем конкретно вопрос? Ты обойти все файлы в папке не можешь? или переименовать не можешь?
17 vde69
 
модератор
16.06.14
13:47
XCOPY источник [целевой_объект] [/A | /M] [/D[:дата]] [/P] [/S [/E]] [/V] [/W]
                           [/C] [/I] [/Q] [/F] [/L] [/G] [/H] [/R] [/T] [/U]
                           [/K] [/N] [/O] [/X] [/Y] [/-Y] [/Z] [/B]
                           [/EXCLUDE:файл1[+файл2][+файл3]...]

  источник       Копируемые файлы.
  целевой_объект  Расположение или имена новых файлов.
  /A           Копирование только файлов с установленным архивным атрибутом;
               сам атрибут при этом не изменяется.
  /M           Копирование только файлов с установленным архивным атрибутом;
               после копирования атрибут снимается.
  /D:m-d-y     Копирование файлов, измененных не ранее указанной даты.
               Если дата не указана, заменяются только конечные файлы,
               более старые, чем исходные.
  /EXCLUDE:файл1[+файл2][+файл3]...
               Список файлов, содержащих строки.  Каждая строка должна
               располагаться в отдельной строке. Если какая-либо из строк
               совпадает с любой частью абсолютного пути к копируемому файлу,
               такой файл исключается из операции копирования. Например,
               указав строку \obj\ или .obj, можно исключить все файлы из
               папки obj или все файлы с расширением OBJ соответственно.
  /P           Вывод запросов перед созданием каждого нового файла.
  /S           Копирование только непустых каталогов с подкаталогами.
  /E           Копирование каталогов с подкаталогами, включая пустые.
               Эквивалентен сочетанию ключей /S /E. Совместим с ключом /T.
  /V           Проверка размера каждого нового файла.
  /W           Вывод запроса на нажатие клавиши перед копированием.
  /C           Продолжение копирования вне зависимости от наличия ошибок.
  /I           Если целевой объект не существует и копируется несколько
               файлов, считается, что целевой объект задает каталог.
  /Q           Запрет вывода имен копируемых файлов.
  /F           Вывод полных имен исходных и целевых файлов.
  /L           Вывод имен копируемых файлов.
  /G           Копирование зашифрованных файлов в целевой каталог, не
               поддерживающий шифрование.
  /H           Копирование, среди прочих, скрытых и системных файлов.
  /R           Перезапись файлов, предназначенных только для чтения.
  /T           Создание структуры каталогов без копирования файлов. Пустые
               каталоги и подкаталоги не включаются в процесс копирования. Для
               создания пустых каталогов и подкаталогов используйте сочетание
               ключей /T /E.
  /U           Копирование только файлов, уже имеющихся в целевом каталоге.
  /K           Копирование атрибутов. При использовании команды XСOPY обычно
               сбрасываются атрибуты "Только для чтения".
  /N           Использование коротких имен при копировании.
  /O           Копирование сведений о владельце и данных ACL.
  /X           Копирование параметров аудита файлов (подразумевает
               ключ /O).
  /Y           Подавление запроса подтверждения на перезапись существующего
               целевого файла.
  /-Y          Запрос подтверждения на перезапись существующего целевого
               файла.
  /Z           Копирование сетевых файлов с возобновлением.
  /B           Копирование символической ссылки вместо ее целевого объекта.
  /J           Копирование с использованием небуферизованного ввода/вывода.
               Рекомендуется для очень больших файлов.

Ключ /Y можно установить через переменную среды COPYCMD.
Ключ /-Y командной строки переопределяет такую установку.
18 Серго62
 
16.06.14
13:47
(0) Тебе непременно в cmd это сделать надо? Скрипт на vbs можно написать...
19 Серго62
 
16.06.14
13:53
20 Ислам
 
16.06.14
13:54
Ну я уже на CMD почти сделал. На VBS не охота.

echo off
for %%A IN (*.xml) DO (
for /f "usebackq tokens=1* delims=_" %%B IN ('%%~A') DO (
echo %%B %%C
for /f "usebackq tokens=1,2,3,4,5* delims=.: " %%D IN ('%%~tA') DO (
    echo "%%~A" "%%F-%%E-%%D-%%C %%G %%H"
    rem rename "%%~A" "%%F_%%E_%%D_%%C"
)
)
)
pause
21 WildSery
 
16.06.14
13:55
Надоели. Хватит писанины уже.

for %%n in (C:\Temp\*.*) do (
  for /f "tokens=1-7 delims=/:.-_ " %%a in ("%%~txn %%~nn") do rename %%n %%c-%%b-%%a-%%d-%%e-%%g.%%f
)
22 Ислам
 
16.06.14
13:57
(21) Мощно. Спасибо!
23 Ислам
 
17.06.14
08:28
Сам разобрался:
for /f "tokens=1-7* delims=:. " %%a in ('forfiles /m "WP_*" /c "cmd /c echo @fdate @ftime @ext @file"') do ren %%h %%c-%%b-%%a_%%d-%%e-%%f_WP.%%~g
24 bahus
 
17.06.14
11:30
(0) Однако ты не ищешь легких путей. Есть же тотал коммандер, там это реализовано.
25 Ислам
 
17.06.14
11:56
(24) Да ну, еще тотал коммандер устанавливать, разбираться в нем... Тоже не просто.