Я потратил много часов, пытаясь справиться с этим и не повезло.Перемещение и переименование файлов из папки в папку в виде файла .bat и добавление измененной даты в начале
Сценарий: Имеют несколько разных имен файлов, но одно и то же расширение в папке. На сервере Windows 2008 64 бит. Хотите переместить их в другую папку, используя расписание пакетной работы. .летучая мышь. Во время перемещения я хочу переименовать их, чтобы включить их последнюю измененную дату. Я пытаюсь поставить в этот формат:
yyyymmddhhmmss-name.zip
Я посмотрел на PowerShell и for
команды и просто не может работать это.
Я нашел эту 3-строчную часть кода, и она хорошо работала на Windows 7, но не на Windows Server 2008!
@echo off
set Date=%date:~10,4%%date:~4,2%%date:~7,2%
move d:\Test\*.zip d:\Test1\*%Date%.zip
На сервере он не мог понять *%Date%
. Как только я удалил *
, он сработал. Я пробовал разные варианты с кавычками и т. Д., Но не работал. Я понимаю, что дата не является решением, которым я занимаюсь, но если я не смогу заставить эту простую линию работать, это не имеет значения для остальных.
О, и смещения действительно работали, поэтому я получил дату для появления yyyymmdd
. Я избегал PowerShell, так как мне нехорошо, и я также посмотрел на VBS. Но это не сильные стороны. Может ли кто-нибудь помочь?
Я знаю, что многие вопросы там похожи, но ничего совершенно не соответствует тому, что я пытаюсь сделать.
Вы говорите, что вы хотите предварять последние измененные данные и время файла, но ваш код использует текущую дату и время. Кого вы действительно хотите? – dbenham