solomonkane
11-09-2014, 11:47
Здравствуйте
имеется скрипт:
@echo off
for /d %%p in (c d e f) do (forfiles /s /p %%p:\ /m file1.txt /c "cmd /c xcopy /y c:\users\administrator\desktop\file22.txt @path && ren @path file22.txt")
пример брал отсюда: http://forum.oszone.net/thread-287613.html
надо чтобы искал 3 файла только в диске на котором установлена винда (не задавая букву диска, учитывая, что windows может быть установлена в Y:\, L:\. P:\ и т.д.) и заменял на другие 3 файла поочередно , которые находятся в директории с батником, не указывая полные пути до них.
Приведенный выше скрипт отлично заменяет 1 на другую, но почему-то после успешной замены дальше выдает ошибки типа Access deniet to:разные папки (хотя у меня админ права).
Как избежать замены не на тот файл с одинаковым именем и расширением, если батник будет запущен из того же диска на котором содержатся файлы для поиска и замены(например первым найдет файл в директории с запускаемым bat и попытается его же заменить)?
И не совсем понятен зачем там команда переименования ren.
имеется скрипт:
@echo off
for /d %%p in (c d e f) do (forfiles /s /p %%p:\ /m file1.txt /c "cmd /c xcopy /y c:\users\administrator\desktop\file22.txt @path && ren @path file22.txt")
пример брал отсюда: http://forum.oszone.net/thread-287613.html
надо чтобы искал 3 файла только в диске на котором установлена винда (не задавая букву диска, учитывая, что windows может быть установлена в Y:\, L:\. P:\ и т.д.) и заменял на другие 3 файла поочередно , которые находятся в директории с батником, не указывая полные пути до них.
Приведенный выше скрипт отлично заменяет 1 на другую, но почему-то после успешной замены дальше выдает ошибки типа Access deniet to:разные папки (хотя у меня админ права).
Как избежать замены не на тот файл с одинаковым именем и расширением, если батник будет запущен из того же диска на котором содержатся файлы для поиска и замены(например первым найдет файл в директории с запускаемым bat и попытается его же заменить)?
И не совсем понятен зачем там команда переименования ren.