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

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

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

Ветеран


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

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


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

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

 

Ветеран


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

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


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

set number=2
set "in=D:\Test 1"
set "out=D:\Test 2"

for /f "delims=" %%i in ('
"dir /a-d/b/o-n "%in%" 2>nul"
') do (
 set /a count+=1
 for /f %%j in ('
  set /a count
 ') do (
  if %%j leq %number% (
   move "%in%\%%i" "%out%">nul
   ) else (
   exit /b
   )
  )
 )
Это сообщение посчитали полезным следующие участники:

Отправлено: 10:12, 21-08-2014 | #2



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

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


Аватара для Elven

Ветеран


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

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


Например так
Код: Выделить весь код
for /F "token=1-100500" %%f in ('dir /B /O-N "папка_в_которой_лежат_файлы"') do (
del /f /q %%f
)
где 100500 - файлы количество которых нужно удалить, а "папка_в_которой_лежат_файлы" - папка в которой лежат файлы

Отправлено: 10:22, 21-08-2014 | #3


Ветеран


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

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


Georgio Спасибо, опять вы меня выручили

Elven
Код: Выделить весь код
for /F "token=1-2" %%f in ('dir /B /O-N "C:\work\new"') do (
del /f /q %%f
)
pause
exit
пишет непредвиденное появление token=1-2"

Последний раз редактировалось Alexander_88, 21-08-2014 в 10:39.


Отправлено: 10:26, 21-08-2014 | #4


Ветеран


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

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


Цитата Elven:
Код: Выделить весь код
for /F "token=1-100500" %%f in ('dir /B /O-N "папка_в_которой_лежат_файлы"') do (
»
Elven, это шутка такая?

Отправлено: 10:34, 21-08-2014 | #5


Аватара для gora

Ушёл из жизни


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

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


Elven
Цитата Elven:
token= »
1 Правильно пишется: tokens=
Цитата Elven:
где 100500 - файлы количество которых нужно удалить »
2 Ни чего подобного. В имени каждого файла будет выделено указанное число подстрок (если их там столько наберется), а использоваться в команде удаления будет только первая подстрока и это третья ошибка!
3 Имена файлов с пробелами будут разрезаны на подстроки и эти файлы удалены не будут.
4 Ни какого ограничения на число удаляемых файлов в коде нет, удаляться все файлы с именами без пробелов.

Отправлено: 11:01, 21-08-2014 | #6


Аватара для Elven

Ветеран


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

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


gora, Georgio, Alexander_88, всем большое сорри, факир был пьян - фокус не удался (реально с бодуна написал, теперь самому страшно: из полезного только сортировка по имени). Сейчас кофейку дернул исправлю шоб работало.
Насчет имени файлов delims= и ковычки все весьма исправляют, опять же сейчас поправлю.
хотя пардоньте, не буду ничего исправлять - пусть будет памятником моей бодунистической безалаберности, все равно решение уже имеет место быть.

Последний раз редактировалось Elven, 21-08-2014 в 11:44.


Отправлено: 11:36, 21-08-2014 | #7



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

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
CMD/BAT - [решено] перемещение файлов , последних по имени Alexander_88 Скриптовые языки администрирования Windows 5 21-08-2014 13:39
CMD/BAT - перемещение файлов в каталог созданный из части имени файла surrender1 Скриптовые языки администрирования Windows 9 10-10-2013 14:42
PowerShell - [решено] из AD имя последнего вошедшего юзера по имени компьютера rudimko Скриптовые языки администрирования Windows 7 14-03-2013 08:38
CMD/BAT - [решено] Перемещение файлов из одной папки в разные в зависимости от имени файла Sarge81 Скриптовые языки администрирования Windows 4 20-09-2011 04:20
CMD/BAT - Перемещение в папку определенного количества файлов Arsenik77 Скриптовые языки администрирования Windows 1 18-07-2011 17:11




 
Переход