DRAKAR
@DRAKAR
в поиске счастья

Помощь в написании батника?

Здравствуйте.


Просьба помочь и сделать, желательно, один файлик .bat, на все три пункта, для перемещения файлов, вот что необходимо:

1. Необходимо все файлы (только файлы, не папки) из c:\ARHIVE перенести в папку C:\ARHIVE\текущий месяц (в формате, к примеру: Август)\текущий день (в формате дд.мм.гг), соответственно, если папки текущий день нет, создать её, если месяца нет, создать его, а потом там день, если есть, то не создавать, а просто перенести файлы туда.

2. аналогично только из папки k:\PLAT в k:\PLAT\ARC

3. аналогично только из папки k:\STAT в k:\STAT\ARC
  • Вопрос задан
  • 347 просмотров
Решения вопроса 1
@yellowmew
Cloud infrastructure, monitoring engineer. SRE
ну, помощь - это и консультация тоже
Вот тебе два варианта :
CMD:
дата (в формате указанном в региональных параметрах windows. стандартно это дд.ММ.гггг) date /T
список файлов в папке и подпапках без имен директорий dir /S /A:-D
перемещение файла : move
создание папок mkdir

PowerShell
дата : Get-Date
Из даты можно отдельно (и относительно просто) получать день, месяц, год :
(Get-Date).Day
(Get-Date).Month
(Get-Date).Year


Список файлов в папке и подпапках без директорий : Get-ChildItem -recurse -file
Проверка существования директории : Test-Path C:\имяпапки
Создание директории: New-Item -itemtype directory c:\имяпапки
перемещение файлов: Move-Item

Если ты не справишься с написанием скрипта с такими подсказками то тебе на фрилансим, оформлять заказ.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы