#windows #scripting #command-line #dos
#Windows #создание сценариев #командная строка #dos
Вопрос:
у меня есть список файлов в test.txt который содержит список путей к файлам в формате d:sourcewwwdefault.aspx ;d:sourcecommoncommon.js Мне нужно написать bat-файл, чтобы скопировать эти файлы в пункт назначения, например.F:destination путь к которому также передается в качестве параметра в bat-файл.У меня есть следующий сценарий для этой for /f %%l in (somefile.txt) do (
проблемы, мне также нужно сохранить структуру папок исходной папки копирования в папке назначения. ie выше d:sourcewwwdefault.aspx необходимо скопировать в f:destinationwwwdefault.aspx не для f:destination . Буду благодарен, если кто-нибудь сможет дать решение этой проблемы.
for %%f in (%%l) do (
copy "%%f" %1
)
)
Ответ №1:
Пожалуйста, попробуйте с xcopy /I "%%f" "%~1%%~pf"
:
xcopy
создаст структуру каталогов для вас (без запроса из-за/I
переключателя);%%~pf
копируемая часть файла, содержащая только путь (см.help for
), добавляется к вашему базовому пути назначения без каких-либо кавычек%~1
;- комбинация путей назначения заключена в кавычки.