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

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

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

Новый участник


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

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


Есть хороший кот, умеет копировать файл в папку с названием самого файла

Код: Выделить весь код
@echo off
rem Папка источник
set "in=folder"
rem Список файлов
set "list=1.txt"
rem Каталог назначения
set "out=new folder"
for /f "usebackq delims=" %%i in ("%list%") do (
 for %%j in (%%~i) do (
  for /f "delims=" %%a in ('dir /a-d /b /s "%in%"') do (
   if %%~j==%%~nxa if not exist "%out%\%%~na" md "%out%\%%~na" & COPY "%%~a" "%out%\%%~na"
)))
pause
Помогите научить кота делать больше))
1. Изменить копирование на перемещение или удаление скопированного файла из источника
2. Больше списков и каждому своя папка


Код: Выделить весь код
Папка источник
set "in=folder"

Списоки файлов
set "list1=1.txt"
set "list2=2.txt"
set "list3=3.txt"
~ list100=100.txt

Каталог назначения
set "out1=1 new folder"
set "out2=2 new folder"
set "out3=3 new folder"
~  "out100=100 new folder"
Принципиально можно обойтись и одним списком, особо важно именно перемещение файла или его удаление после копирования.

Отправлено: 13:11, 12-04-2016

 

Ветеран


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

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


Цитата blither:
перемещение файла »
Замените «copy» на «move».

Цитата blither:
или его удаление после копирования. »
Добавьте сразу после команды с «copy», в той же строке:
Код: Выделить весь код
 && del /f /q "%%~a"

Отправлено: 13:16, 12-04-2016 | #2



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

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


Новый участник


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

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


Цитата Iska:
Замените «copy» на «move».
c move вообще не работает
Цитата Iska:
Добавьте сразу после команды с «copy», в той же строке:
Работает!!! Спасибо!!!!!!!

Можно организовать еще несколько списков и для каждого списка своя папка назначения?

Отправлено: 13:27, 12-04-2016 | #3


Ветеран


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

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


Цитата blither:
c move вообще не работает »
Попробуйте дополнительно в команде убрать «%%~na» совокупно с заменой «copy» на «move».

Цитата blither:
Можно организовать еще несколько списков и для каждого списка своя папка назначения? »
Не вижу ни малейшего смысла окромя усложнения кода.

Замените прямое указание:
Код: Выделить весь код
set "in=folder"
set "list=1.txt"
set "out=new folder"
на получение параметров:
Код: Выделить весь код
set "in=%~1"
set "list=%~2"
set "out=%~3"
(разумеется, правильным будет и добавить проверку полученных аргументов).

Создайте «головной» пакетный файл в виде:
Код: Выделить весь код
@echo off

call "MyMoving.cmd" "folder" "1.txt" "1 new folder"
call "MyMoving.cmd" "folder" "2.txt" "2 new folder"
call "MyMoving.cmd" "folder" "3.txt" "3 new folder"
и пользуйте.
Это сообщение посчитали полезным следующие участники:

Отправлено: 13:43, 12-04-2016 | #4



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

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
CMD/BAT - [решено] Поиск файлов в поддиректориях по списку из txt и перемещение Sub-Zero Скриптовые языки администрирования Windows 15 27-03-2017 12:58
CMD/BAT - [решено] Перемещение файлов по путям из текстового файла laden2009 Скриптовые языки администрирования Windows 6 03-04-2016 19:33
Apache: доступ к разным папкам по разным портам RazdoR Вебмастеру 1 20-09-2013 14:38
Создание ролика из файлов с разным разрешением, FPS и уровнем громкости Kzer-Za Видео и аудио: обработка и кодирование 1 20-08-2011 23:22
CMD/BAT - [решено] Перемещение файлов по количеству из списка shadowbat Скриптовые языки администрирования Windows 9 29-08-2010 15:36




 
Переход