Форум программистов, компьютерный форум, киберфорум
Наши страницы

Batch (CMD/BAT)

Войти
Регистрация
Восстановить пароль
 
Morfeus
9 / 9 / 1
Регистрация: 22.10.2010
Сообщений: 110
#1

Осуществление переноса всех файлов с указанным в качестве параметра расширением из одной директории в другую - CMD/BAT

10.10.2012, 20:33. Просмотров 713. Ответов 2
Метки нет (Все метки)

Создать две директории. Наполнить одну из них несколькими файлами с разным расширением. При помощи ключевого слова for написать bat-файл, осуществляющий перенос всех файлов с указанным в качестве параметра расширением из одной директории в другую.

Bash
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
@echo off
 
rem Удаление директорий со всем содержимым, (если они были созданы ранее)
if exist box1\ rd /s /q box1
if exist box2\ rd /s /q box2
 
rem Создание двух директорий box1 и box2
md box1
md box2
 
echo Наполнение одной директории файлами:
set string="test1.doc" "test2.txt" "test3.rtf" "test4.dat" "test5.txt"
for %%i in (%string%) do echo.> "%%~i" | move .\"%%~i" box1
echo =====================================================
 
echo Перенос всех файлов с расширением .txt из одной директории в другую:
for /f %%i in (%string%) do move .\box1\*.txt box2
pause
на основе данного примера надо выполнить перемещение вот только по условию задания параметра

и еще вопрос: как при удалении заставить консольку выводить сообщение об удалении конкретного файла (что именно такой то файл или файлы в таком то количестве удалены и его/их путь)???
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
10.10.2012, 20:33
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Осуществление переноса всех файлов с указанным в качестве параметра расширением из одной директории в другую (CMD/BAT):

Копирование всех файлов с заданным расширением из одной заданной папки в другую заданную папку - CMD/BAT
Создайте командный файл, который копирует все файлы с расширением, заданным в качестве первого параметре из папки, заданной вторым парамет-...

Вывод на экран имен всех файлов с указанным расширением - CMD/BAT
Вывод на экран имен всех файлов с указанным расширением, находящихся в каталоге, имя которого задается при запуске командного файла первым...

Построить файл из строк всех файлов с указанным расширением текущего каталога, в которых встречается многоточи - CMD/BAT
9. Построить файл из строк всех файлов с указанным расширением текущего каталога, в которых встречается многоточие.

Копирование файлов с указанным расширением на указанный внешний накопитель - CMD/BAT
тут вот какое дело - нужно как то скопировать файлы с указанным расширением (например*.txt) на внешний накопитель имя которого указывается...

Копировать все исходные файлы с расширением .C в каталог, указанный в качестве фактического параметра - CMD/BAT
Создавать резервную копию исходных файлов. Копировать все исходные файлы с расширением .С в каталог указанном в качестве фактического...

Из каталога, имя которого указано в качестве формального параметра, копировать все файлы с расширением .C - CMD/BAT
Имеется задание: Создавать резервную копию исходных файлов. Копировать все исходные файлы с расширением .С в каталог указанном в...

2
Dragokas
Эксперт WindowsАвтор FAQ
16614 / 6999 / 848
Регистрация: 25.12.2011
Сообщений: 10,795
Записей в блоге: 16
10.10.2012, 23:05 #2
Лучший ответ Сообщение было отмечено автором темы, экспертом или модератором как ответ
Цитата Сообщение от Morfeus Посмотреть сообщение
Bash
1
| move .\"%%~i" box1
странный канал.

Bat получает переданный параметр в переменную %1
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
@echo off
 
rem Удаление директорий со всем содержимым, (если они были созданы ранее)
if exist box1\ rd /s /q box1
if exist box2\ rd /s /q box2
 
rem Создание двух директорий box1 и box2
md box1
md box2
 
echo Наполнение одной директории файлами:
set string="test1.doc" "test2.txt" "test3.rtf" "test4.dat" "test5.txt"
for %%i in (%string%) do echo.>"box1\%%~i"
 
echo Перенос всех файлов с расширением, переданным как параметр, из одной директории в другую:
for %%i in (%string%) do move /y box1\*.%1 box2
pause
Батник вызывается, например, так:
Bash
1
BatName.CMD txt
Добавлено через 1 минуту
Цитата Сообщение от Morfeus Посмотреть сообщение
как при удалении заставить консольку выводить сообщение об удалении конкретного файла
Какое удаление? В задании и теме об этой ничего не сказано.
Если это новый вопрос, то и тема должна быть новой.
1
Morfeus
9 / 9 / 1
Регистрация: 22.10.2010
Сообщений: 110
10.10.2012, 23:32  [ТС] #3
За решение проблемы с параметром спасибо большое
А на счет вопроса про удаление было просто лень создавать ради него тему
Да и решил уже эту проблему
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
10.10.2012, 23:32
Привет! Вот еще темы с ответами:

Перемещение всех файлов из каждой подпапки одной папки в другую папку и их переименование - CMD/BAT
Добрый день! Прошу помощи, нужен батник или скрипт, который перемещал бы файлы из C:\folder\date_folder -> C:\all_files . Есть общая...

Переименовать все файлы с расширением, указанным в параметре 1, в файлы с расширением, указанным в параметре 2 - CMD/BAT
Необходимо создать командный файл, который будет переименовывать все файлы с расширением, указанным в параметре 1 в файлы с расширением,...

Копирование заданных в списке папок со всем содержимым из одной директории в другую - CMD/BAT
Прошу помощи. Я ни разу не программист, не моё это, уж простите. Кое что понимаю на уровне обезьяны, но не более. Задача -...

Удаление файлов текущего каталога, имена которых начинаются с буквы, указанной в качестве параметра - CMD/BAT
Нужно попытаться удалить файлы текущего каталога, имена которых начинаются с буквы, указанной в качестве параметра. Для каждого файла в...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru