Имеется внешний диск, название диска не известно (D:, E:, F: и т.п.). Требуется скопировать любой каталог/файл (?:\1\2\3\4\*.*) с этого диска на другой диск, название диска также не известно (D:, E:, F: и т.п.). При этом размещение каталога/файла на другом диске должно быть таким же, что и на исходном диске.
Например,
исходное размещение: D:\1\2\3\4\*.*
требуемое размещение: C:\1\2\3\4\*.*
пользователь в FARе выбирает:
- на активной панели диск "D:" и подкаталог "2\"
- на пассивной панели диск "С:" и любой каталог
Затем вызывает пользовательское меню, из которого запускает скрипт копирования:
Code: Select all
{
: !.! !: -> !#!:
@rem диск пассивной панели, куда будет скопирован каталог/файлы
set dDisk=!#!:
@rem активная панель - исходное размещение каталога\файла
set cDiskPath=!\
@rem путь размещения каталога\файла без указания диска
set cPath=%cDiskPath:~3%
@rem создать каталог для копирования
md "%dDisk%\%cPath%!.!\"
echo "!^!\!.!\*.*" "%dDisk%\%cPath%!.!\*.*" /D /E /Y /R
@rem копировать каталог/файлы из исходного размещения в требуемое размещение
xcopy "!^!\!.!\*.*" %dDisk%\%cPath%"!.!\*.*" /D /E /Y /R
}
"Ошибка создания файла Неверно задано имя папки"
В чём может быть ошибка?