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

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

Ответить
Настройки темы
CMD/BAT - [решено] Перемещение указанного количества пронумерованных файлов, начиная с последнего

Ветеран


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

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


Здравствуйте. Подскажите можно ли переместить указанное количество файлов из одной папки в другую, причем чтобы перемещались последние по списку пронумерованные файлы. К примеру есть папка с 80 файлами типа 0001start, 0002start, 0003start - 0060start, и еще 20 файлов различных названий (не пронумерованных). Если задать количество 20, то должны переместить файлы 0041start - 0060start. Известно, что нумерация из 4ех чисел, расширения разные, названия после расширений одинаковые (но не всегда start)

Отправлено: 21:26, 24-08-2014

 

Ветеран


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

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


Код: Выделить весь код
@echo off
chcp 1251>nul

set number=20
set "root=start"
set "source=D:\Work\122\1"
set "destination=D:\Work\122\2"

set "reg_exp=^[0-9][0-9][0-9][0-9]%root%\...*"
for /f "delims=" %%i in ('
 dir /a-d/b/o-n "%source%\*%root%*"^| findstr /irc:"%reg_exp%"
') do (
 set /a count+=1
 for /f %%j in ('
  set /a count
 ') do (
  if %%j leq %number% (
   move "%source%\%%i" "%destination%">nul
   ) else (
   exit /b
   )
  )
 )
Это сообщение посчитали полезным следующие участники:

Отправлено: 23:03, 24-08-2014 | #2



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

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


Ветеран


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

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


Georgio спасибо, работает

Отправлено: 23:08, 24-08-2014 | #3



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

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Любой язык - [решено] Переименование указанного количества файлов следуя нумерации Alexander_88 Скриптовые языки администрирования Windows 21 10-07-2019 01:18
CMD/BAT - [решено] Перемещение заданного количества файлов, начиная с последнего по имени Alexander_88 Скриптовые языки администрирования Windows 6 21-08-2014 11:36
Любой язык - Удаление файлов старше 5 дней кроме указанного по имени. Joni Скриптовые языки администрирования Windows 6 11-07-2012 11:18
CMD/BAT - Перемещение в папку определенного количества файлов Arsenik77 Скриптовые языки администрирования Windows 1 18-07-2011 17:11
Удаление файлов из списка указанного в txt blacks2 Вебмастеру 28 02-09-2009 20:09




 
Переход