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

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

Ответить
Настройки темы
CMD/BAT - [решено] Автозамена при перемещении

Аватара для Tosyk

Старожил


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

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


У меня есть много одинаковых (по имени - Material3) папок в различных под папках, очень много, в эти папках находятся *.mat файлы, среди *.mat файлов попадаются одинаковые

скриптом:

Код: Выделить весь код
for /f "tokens=*" %%b in ('dir /b /s Material3') do move /y "%%b" "%%~dpb../.."
перемещаю все эти папки в одно место, т.о. все папки должны слиться в одну, а все файлы *.mat переместиться в эту папку с заменой соответсвенно, но несмотря на использование ключа /y (пробовал и /Y) скрипт постоянно спрашивает о замене, как сделать автозамену в скрипте?

Отправлено: 09:16, 15-01-2011

 

Googler


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

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


Tosyk, обновите батник, уберите "@echo off" и повторите вывод в лог

Отправлено: 05:25, 27-01-2011 | #51



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

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


Аватара для Tosyk

Старожил


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

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


теперь пишет это:
Код: Выделить весь код
F:\il tempo>SETLOCAL EnableDelayedExpansion 

F:\il tempo>set root=.\_export_ 

F:\il tempo>for %a in (".\_export_") do set "rpth=%~fa" 

F:\il tempo>set "rpth=F:\il tempo\_export_" 

F:\il tempo>set/p $="Сканирование и подготовка каталогов..." 0<nul 
Сканирование и подготовка каталогов...
F:\il tempo>(for / %a in ("F:\il tempo\_export_") do @for / %b in ("%a\*") do @for / %c in ("%b\*") do @(
xcopy /q /t "%c\*" ".\%~nc\" 1>nul 2>&1  
 echo %c 
) ) 1>"F:\il tempo\script_only_mover_2.$~1" 

F:\il tempo>echo OK  & set/p $="Сканирование файлов для переноса..." 0<nul 
OK
Сканирование файлов для переноса...
F:\il tempo> echo !$b:%a=F:\il tempo\%~na!?%~zb?!$b!
файл скрипта называется script_only_mover_2.bat
и появился файл в корне script_only_mover_2.$~1

Отправлено: 05:33, 27-01-2011 | #52


Googler


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

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


Цитата Tosyk:
теперь пишет это »
это старый код!.. и где сообщение об ошибке?

Отправлено: 05:43, 27-01-2011 | #53


Аватара для Tosyk

Старожил


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

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


ааа, скрипт обновлён в прошлом сообщении, сразу не понял, что значит обновить скрипт

вот содержание лога:
Код: Выделить весь код
F:\il tempo>set root=.\_export_ 

F:\il tempo>if not exist ".\_export_" echo Не найден корневой каталог!  & pause1>nul  & exit

F:\il tempo>SETLOCAL EnableDelayedExpansion  & for %a in (".\_export_") do set "rpth=%~fa" 

F:\il tempo>set "rpth=F:\il tempo\_export_" 

F:\il tempo>set/p $="Сканирование и подготовка каталогов..." 0<nul 
Сканирование и подготовка каталогов...
F:\il tempo>type nul  1>"F:\il tempo\script_only_mover_2.$~1" 

F:\il tempo>(for / %a in ("F:\il tempo\_export_") do @for / %b in ("%a\*") do @for / %c in ("%b\*") do @(
xcopy /q/t "%c\*" ".\%~nc\" 1>nul  
 echo %c 1>>"F:\il tempo\script_only_mover_2.$~1" 
) ) 

F:\il tempo>echo OK  & set/p $="Сканирование файлов для переноса..." 0<nul 
OK
Сканирование файлов для переноса...
F:\il tempo>type nul  1>"F:\il tempo\script_only_mover_2.$~2" 

F:\il tempo>>>"F:\il tempo\script_only_mover_2.$~2" echo !$b:%a=F:\il tempo\%~na!?%~zb?!$b!

Отправлено: 05:56, 27-01-2011 | #54


Googler


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

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


Цитата Tosyk:
ааа, скрипт обновлён в прошлом сообщении »
с таким подходом мы и к следующему Новому году не управимся
Цитата Tosyk:
вот содержание лога »
это уже лучше, но всё равно неверно - нет сообщения об ошибке, значит в команде вывода не указан ключ "2>&1" всё из того же поста #18
одну ошибку исправил - проверяйте

Отправлено: 06:46, 27-01-2011 | #55


Аватара для Tosyk

Старожил


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

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


запустил команду script_only_mover_2.bat >script.log 2>&1, убрав "@echo off"

ничего не видно в окне cmd, но размер script.log меняется, плюс создался и меняется такой файл script_only_mover_2.$~1

в общем процесс я так понимаю идёт

Последний раз редактировалось Tosyk, 27-01-2011 в 11:34.


Отправлено: 07:02, 27-01-2011 | #56


Googler


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

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


Цитата Tosyk:
script_only_mover_2.bat >script.log 2>&1, убрав "@echo off" »
круто!.. только это надо было делать несколькими постами раньше... первый раз можно было и в обычном режиме проверить
а вывода на экран и не должно быть - всё пишется в лог-файл

Отправлено: 07:09, 27-01-2011 | #57


Аватара для Tosyk

Старожил


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

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


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

скрипт создал в корне структуру [struct01] из этого поста #40 и всё, пустые папки, файлы на месте (в .\_export_\)

нужен этот лог?

плюс ещё в корне лежит файл script_only_mover_2.$~1 (536кб)

Последний раз редактировалось Tosyk, 27-01-2011 в 11:34.


Отправлено: 08:22, 27-01-2011 | #58


Googler


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

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


Цитата Tosyk:
нужен этот лог? »
запакуй лог вместе с временными файлами ($~1 и подобные) и кинь на обменник

Отправлено: 09:29, 27-01-2011 | #59


Аватара для Tosyk

Старожил


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

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


http://dl.dropbox.com/u/9919707/scri...nly_mover_2.7z

Отправлено: 10:09, 27-01-2011 | #60



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

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Проблема с переносом разрешений при перемещении данных alnimo Microsoft Windows NT/2000/2003 5 21-12-2010 12:22
2003/XP/2000 - Изменение даты письма при перемещении между папками faktroot Microsoft Office (Word, Excel, Outlook и т.д.) 0 26-02-2010 17:58
Треск звука при перемещении мыши Dr. MefistO Непонятные проблемы с Железом 9 07-12-2008 14:26
Интерфейс - Неправильное отображение иконки файла при перемещении kopylovsergey Microsoft Windows 2000/XP 3 19-08-2008 11:24
[решено] Странная загрузка процессора при перемещении мыши DMGaster Microsoft Windows 2000/XP 12 13-09-2006 18:17




 
Переход