0 / 0 / 0
Регистрация: 17.10.2013
Сообщений: 11
|
||||||
1 | ||||||
Копирование произвольного числа файлов, заданных аргументами, из текущего каталога в указываемый каталог23.01.2014, 09:16. Показов 4675. Ответов 4
Метки нет Все метки)
(
Здравствуйте!
помогите разобраться с файлом Разработать командный файл, копирующий произвольное число файлов заданных аргументами из текущего каталога в указываемый каталог
Не могу понять что она делает и с какими иммено параметрами. помогли с описанием. @ переключение режима отображения команд на экране echo off вывод сообщений @echo off set todir=%1 объявляем переменную = аргумент который передаю :getfile метка (Метка должна находиться в отдельной строке и начинаться с двоеточия. ) shift — Изменение содержимого (сдвиг) под-ставляемых параметров для пакетного файла. if "%1"=="" goto end если она пустая (проверка на пустой параметр) copy %1 %todir% если не пустая копируем в copy dir goto getfile возвращаемсЯ к гетфайле () (GOTO — передача управления содержащей метку строке па-кетного файла.) set todir= чистим переменную echo EXIT! выводим выход Пожалуйста помогите разобраться.
0
|
|
23.01.2014, 09:16 | |
Ответы с готовыми решениями:
4
Копирование из текущего каталога всех файлов с расширением .txt, кроме одного указанного, в указанный каталог Копирование файлов, указанных аргументами bat-файла, в один каталог
|
1744 / 349 / 41
Регистрация: 15.10.2012
Сообщений: 548
|
|
23.01.2014, 10:39 | 2 |
![]() Решение
Все переданные параметры (аргументы) можно получить, используя переменные %1, %2, %3 ... %9 в порядке их следования. Параметр %0 содержит имя командного файла. Команда SHIFT сдвигает параметры, при этом %1 попадает в %0, %2 попадает в %1,... Таким образом в цикле можно перебрать все параметры, обращаясь только к одному, скажем %1. Заодно получить доступ к параметрам, которые после девятого.
П.С. Прочие детали команды SHIFT http://www.asf.ru/docs/cmd/shift.htm
0
|
0 / 0 / 0
Регистрация: 17.10.2013
Сообщений: 11
|
||||||
23.01.2014, 11:16 [ТС] | 3 | |||||
shift работает с ?????
0
|
![]() ![]() |
||||||
23.01.2014, 23:21 | 4 | |||||
![]() Решение
Предполагается, что первым аргументом задана папку, куда копировать а остальными - произвольное число файлов из текущего каталога.
Пример вызова батника из командной строки:
0
|
0 / 0 / 0
Регистрация: 17.10.2013
Сообщений: 11
|
|
24.01.2014, 06:53 [ТС] | 5 |
Спасибо большое! Разобрался
0
|
24.01.2014, 06:53 | |
Помогаю со студенческими работами здесь
5
Копирование всех файлов текущего каталога Копирование каталога с сетевого диска в каталог на локальном диске с заменой всех подкаталогов и файлов Создать каталог и скопировать туда все файлы из текущего каталога Копирование файла из каталога в каталог Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |