Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 31.10.2015, 14:38   #1
talonchik
 
Регистрация: 30.10.2015
Сообщений: 3
По умолчанию bat-скрипт

Написать BAT-скрипт, который копирует нужные файлы из одной директории в другую, раскладывая файлы в папки по расширениям, при этом название папки - расширение файлов в них.
Где
fileslist - текстовый файл в котором построчно перечислены имена файлов, которые надо скопировать
inputdir - путь к директории с исходными файлами
outputdir - путь к целевой директории

Есть такой код, который указывает куда копировать в зависимости от расширения файла:
Код:
@ECHO OFF 
cd c:\source
REM Это расположение файлов, которые вы хотите отсортировать
FOR %%f IN (*.doc *.txt) DO XCOPY c:\source\"%%f" c:\text /m /y
REM Эта команда перемещает файлы с расширением .doc или 
REM .txt из папки c:\source в папку c:\text
REM %%f это переменная
FOR %%f IN (*.jpg *.png *.bmp) DO XCOPY C:\source\"%%f" c:\images /m /y
REM Эта команда перемещает файлы с расширением .jpg, .png, 
REM или .bmp из папки c:\source в папку c:\images
Вопрос: как мне сделать чтобы файлы вызывались из filelist и создавались папки с именем расширения

Последний раз редактировалось Stilet; 31.10.2015 в 17:47.
talonchik вне форума Ответить с цитированием
Старый 31.10.2015, 23:43   #2
ViktorR
Старожил
 
Регистрация: 23.10.2010
Сообщений: 2,306
По умолчанию

Подумал немного и сконструировал такой bat-файл:
Код:
echo off
Setlocal EnableDelayedExpansion
for %%B in (*.*) do (
set ext=%%~xB%
set fname=%%~nB%
set fpath=!ext:~1!
set fileext=!fname!!ext!
mkdir !fpath!
echo --- !fileext!
copy /y "!fileext!" !fpath!
)
К сожалению с частью проблем не справился.
Времени было мало ...

Как-то так, ...
Как-то так, ...
ViktorR вне форума Ответить с цитированием
Старый 01.11.2015, 08:48   #3
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

А я вот этого не понял:
Цитата:
как мне сделать чтобы файлы вызывались из filelist и создавались папки с именем расширения
Что такое filelist ?
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 02.11.2015, 11:50   #4
talonchik
 
Регистрация: 30.10.2015
Сообщений: 3
По умолчанию

Дословно задание звучит так:
Написать BAT-скрипт, который копирует нужные файлы из одной директории в другую, раскладывая файлы в папки по расширениям, при этом название папки - расширение файлов в них.
Формат вызова:
copyfiles.bat <fileslist> <inputdir> <outputdir>
Где:
fileslist - текстовый файл в котором построчно перечислены имена файлов, которые надо скопировать
inputdir - путь к директории с исходными файлами
outputdir - путь к целевой директории
talonchik вне форума Ответить с цитированием
Старый 04.11.2015, 15:02   #5
talonchik
 
Регистрация: 30.10.2015
Сообщений: 3
По умолчанию

Нет идей как это реализовать?
talonchik вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Помогите оптимизировать .bat скрипт Abimeleh Помощь студентам 3 28.02.2015 16:32
.bat скрипт для замены/поиска строки Alex-platinum Помощь студентам 15 13.01.2015 20:34
BAT. Автоматизация. Передать команду в другой bat после его запуска. Человек_Борща Windows 13 03.02.2014 11:08
мой сайт взломали и в коды скриптов добавили вот этот скрипт. Что за скрипт? nsbox JavaScript, Ajax 9 21.01.2010 18:19
Скрипт pop Under (скрипт попандера) Jensi JavaScript, Ajax 2 13.07.2009 00:17