Форум программистов, компьютерный форум, киберфорум
Наши страницы
Batch (CMD/BAT)
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.90/10: Рейтинг темы: голосов - 10, средняя оценка - 4.90
bor1k_by
1 / 1 / 0
Регистрация: 03.06.2013
Сообщений: 92
1

Копирование из текущего каталога всех файлов с расширением .txt, кроме одного указанного, в указанный каталог

07.06.2013, 14:59. Просмотров 1882. Ответов 4
Метки нет (Все метки)

Очень нужна помощь в написании бат файла или даже в исправлении. ниже задание и код,но нужно чтобы все работало параметрами (%1 , %2) .

Написать пакетный файл, который будет копировать из текущего каталога все файлы с расширением .txt, кроме одного файла, указанного в качестве первого параметра командной строки, в каталог, указанный вторым параметром. Переписывать только те файлы, которые новее одноименных в каталоге-приемнике.
Windows Batch file
1
2
3
4
5
6
7
8
9
10
11
12
@echo off
cd c:\folder1
      
if '%2==' goto :Eof
 
for %%a in ( *.txt ) do (xcopy %%a  %2 /D /Y  /Exclude:1%  )
 
if ErrorLevel ==2 (
  echo Error of copy! 
  pause
  goto: Eof
)
команда exclude не работает в эмуляторе,поэтому нужно предусмотреть ф-ию del после которой идет тоже параметр(как в задании) не знаю как сделать,уже 3 варианта есть((
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
07.06.2013, 14:59
Ответы с готовыми решениями:

Копировать из текущего каталога в указанный каталог все файлы с расширением .txt кроме одного указанного
Написать командный файл, который будет копировать из текущего каталога все...

Копировать из текущего каталога все файлы с расширением .txt, кроме одного заданного файла, в заданный каталог
Доброго времени суток, помогите, пожалуйста с решением задачки) Написать...

Копировать из текущего каталога все файлы с расширением .txt, кроме одного файла
Написать пакетный файл, который будет копировать из текущего каталога все файлы...

Копирование произвольного числа файлов, заданных аргументами, из текущего каталога в указываемый каталог
Здравствуйте! помогите разобраться с файлом Разработать командный файл,...

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

4
Dragokas
Эксперт WindowsАвтор FAQ
17026 / 7083 / 856
Регистрация: 25.12.2011
Сообщений: 10,906
Записей в блоге: 16
07.06.2013, 15:59 2
Цитата Сообщение от bor1k_by Посмотреть сообщение
в эмуляторе
в интерпретаторе.

Цитата Сообщение от bor1k_by Посмотреть сообщение
команда exclude не работает
Работает. Параметра такого нет - 1%. Есть %1, а лучше %~1.

Цитата Сообщение от bor1k_by Посмотреть сообщение
Bash
if '%2==' goto :Eof
это лучше записывать так:
Bash
if "%~2"=="" goto :Eof
Цитата Сообщение от bor1k_by Посмотреть сообщение
Bash
if ErrorLevel ==2 (
Вот так правильно:
Bash
if ErrorLevel 1 (
либо так
Bash
if "%errorlevel%" neq "0" (
1
bor1k_by
1 / 1 / 0
Регистрация: 03.06.2013
Сообщений: 92
07.06.2013, 16:17  [ТС] 3
все конечно спасибо, но как выглядит окончательный код этого задания

Добавлено через 11 минут
Windows Batch file
1
2
3
4
5
6
7
8
9
10
11
12
@echo off
cd c:\folder1
 
if "%~2"=="" goto :Eof
 
for %%a in (  *.txt ) do (xcopy %%a  %2 /D /Y  /Exclude:%~1  )
 
if ErrorLevel 1 (
  echo Error of copy! 
  pause
  goto: Eof
)
вот уже исправленный код, но оно копирует все файлы txt , может неправильно запускаю в cmd его?
0
Dragokas
Эксперт WindowsАвтор FAQ
17026 / 7083 / 856
Регистрация: 25.12.2011
Сообщений: 10,906
Записей в блоге: 16
07.06.2013, 17:11 4
В справке написано /EXCLUDE: - тут файл с перечнем исключаемых файлов, а не сам исключаемый файл.

Bash
1
2
3
4
5
6
7
8
9
10
11
@echo off
if "%~2"=="" goto :Eof
 
echo.%~2>ExcludeList
xcopy "c:\folder1\*.txt" "%~2" /Y /D /EXCLUDE:ExcludeList
 
if ErrorLevel 1 (
  echo Error of copy! 
)
del ExcludeList
pause
0
bor1k_by
1 / 1 / 0
Регистрация: 03.06.2013
Сообщений: 92
07.06.2013, 17:31  [ТС] 5
ну почти правильно) поправил еще кое-что,работает)
0
07.06.2013, 17:31
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
07.06.2013, 17:31

Написать bat-файл, выдающий содержимое файлов с расширением txt из текущего каталога на устройстве с: на экран
в) Написать bat-файл, выдающий содержимое файлов с расширением txt из текущего...

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

Копирование каталога с сетевого диска в каталог на локальном диске с заменой всех подкаталогов и файлов
Dragokas, здравствуйте, помогите моей проблеме, поиски решений пока ни к чему...


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

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

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