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

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

Ответить
Настройки темы
CMD/BAT - [for] что не так?копирование всех файлов кроме одного.

Старожил


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

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


Нужно скопировать всё кроме %win86%\Sources\install.wim
Код: Выделить весь код
@echo off
set win7aio=%CD%\ru_win_7_AIO
set win86=%CD%\ru_win_7_ultimate_sp1_x86

for /f "tokens=*" %%i in ('dir /b /s /a-d "%win86%\*"') do if not "%%i"=="%win86%\Sources\install.wim" xcopy /s /h "%%i" "%win7aio%"

pause
Вроде всё правильно,а не работает...

Отправлено: 13:20, 17-07-2013

 

Старожил


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

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


Может так?
Код: Выделить весь код
@echo off
set win7aio=%CD%\ru_win_7_AIO
set win86=%CD%\ru_win_7_ultimate_sp1_x86
(
\Sources\install.wim
) 2>nul
xcopy /s /h /exclude:%~nx0 "%win86%" "%win7aio%"
Это сообщение посчитали полезным следующие участники:

Отправлено: 17:23, 17-07-2013 | #2



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

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


Ветеран


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

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


или так (не проверял)
Код: Выделить весь код
@echo off
::если папки рядом с батником
set win7aio=ru_win_7_AIO
set win86=ru_win_7_ultimate_sp1_x86

for /f "delims=" %%i in ('dir /b /s /a-d "%win86%\*"') do if not "%%~nxi"=="install.wim" xcopy /s /h "%%i" "%win7aio%"
pause

Отправлено: 19:08, 17-07-2013 | #3


Старожил


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

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


А можно ссылку на подробную справку по %~nx0 и ему подобные,а то гугл нормально не гуглит
Sphinx114, если вас не затруднит
объясните как это заключив в скобки перенаправляется на %~nx0 и откуда взялся параметр /exclude в справке его нет

Отправлено: 19:45, 17-07-2013 | #4


Старожил


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

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


Цитата nfs911:
откуда взялся параметр /exclude в справке его нет »
У меня на виндоус XP он есть, см. xcopy /?
Цитата nfs911:
%~nx0 »
Можно глянуть в конце for /?
%0 это полное имя батника (диск+путь+имя+расширение) с кавычками
Цитата Sphinx114:
(
\Sources\install.wim
) 2>nul »
В данном примере, xcopy с параметром ecxclude ищет название файлов для исключения из копирования в самом батнике. Командный интерпретатор воспримет строку \Sources\install.wim как ошибочную команду, поэтому поток ошибок (2) перенаправлен (>) в никуда (nul).

Название батника не должно содержать пробелов.
Это сообщение посчитали полезным следующие участники:

Отправлено: 22:23, 17-07-2013 | #5



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

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
CMD/BAT - [решено] Создать архив из всех файлов текущего каталога и его подкаталогов кроме одного подкат bulchonok Скриптовые языки администрирования Windows 4 04-04-2013 22:26
CMD/BAT - Удаление всех файлов из папки кроме батника composter Скриптовые языки администрирования Windows 11 30-03-2013 08:25
CMD/BAT - Удаление всех файлов кроме одного в подпапках SELFY Скриптовые языки администрирования Windows 2 29-07-2012 15:34
CMD/BAT - копирование файлов кроме одного, который будет указан первым параметром Veseliy Скриптовые языки администрирования Windows 1 29-02-2012 22:03
Win32 API - Копирование всех файлов из директории DaRiYs Программирование и базы данных 4 03-09-2009 23:36




 
Переход