CMD/BAT - [решено] Копирование файлов из списка с созданием директории

Аватара пользователя
nexxie

CMD/BAT - [решено] Копирование файлов из списка с созданием директории

Сообщение nexxie »

Добрый день!



Нужно скопировать файлы из списка(txt) в отлельную папку(находящуюся в данном каталоге) с сохранением структы папок.



Допустим, bat-файл лежит вот тут С:\3\outfiles, в этой папке есть нужный файл, который лежит в С:\3\outfiles\4\5\6\n.pl Нужно чтобы тот файл оказался в С:\3\outfiles\new\4\5\6\n.pl(т.е. с сохранением полной структуры)

Я дошел до того, что он просто копируюет файлы в корень, где лежит батник, в новую папку, но без сохранении структуры. Пробовал Xcopy но он не принимает, почему-то ключи.





Код:

Код: Выделить всё

@echo off
set from=from.txt
echo off&pushd "%~dp0" 
for /f %%i in (%from%) do @xcopy  "%%i" "%~dp0"\new
Аватара пользователя
nexxie

Re: CMD/BAT - [решено] Копирование файлов из списка с созданием директории

Сообщение nexxie »

Сам нашел решение, может потом кому-то пригодится





Код:

Код: Выделить всё

@echo off
set tfile=nice1.txt
set dest=2.txt
set logCopy=logCopy.txt
echo off&pushd "%~dp0"
for /f %%j in (%dest%) do (
    for /f %%i in (%tfile%) do echo f | xcopy /f /y "%%i" "%%j" >> %logCopy%
)
Аватара пользователя
nexxie

Re: CMD/BAT - [решено] Копирование файлов из списка с созданием директории

Сообщение nexxie »

@
Цитата NickM:



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

И да, пример from.txt приведите.
CMD/BAT - [решено] Копирование файлов из списка с созданием директории






У xcoppy есть ключи /Y /C /R /S /I /E /T которые позволяют создать стукрутуру папок. А вот пример самого файла



C:\Users\nexxie\outfiles\1\2\3\4.pl

C:\Users\nexxie\outfiles\1\2\3\5.pl

C:\Users\nexxie\outfiles\1\2\3\6.pl

C:\Users\nexxie\outfiles\1\2\3\7.pl

C:\Users\nexxie\outfiles\1\2\8.pl

C:\Users\nexxie\outfiles\1\9.pl



Bat файл в каталоге outfiles
Аватара пользователя
nexxie

Re: CMD/BAT - [решено] Копирование файлов из списка с созданием директории

Сообщение nexxie »

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



И да, пример from.txt приведите.
Аватара пользователя
nexxie

Re: CMD/BAT - [решено] Копирование файлов из списка с созданием директории

Сообщение nexxie »

У меня получилось сделать так чтобы было 2 файла ( один со стрым путем файлов с расширением, второй с новым путем файла с расширением) Не могу написать вложенный for для копирования. Подскажите, пожалуйста как это сделать можно



Код:

Код: Выделить всё

set tfile=nice1.txt
set dest=2.txt
echo off&pushd "%~dp0"
for /f %%j in (%dest%) do set line=%%j
for /f %%i in (%tfile%) do @xcopy /y "%%i" "%line%"
Аватара пользователя
Fors1k

Re: CMD/BAT - [решено] Копирование файлов из списка с созданием директории

Сообщение Fors1k »

Цитата Fors1k:



nexxie, сохраните код выше с расширением .ps1 и запустите из нужной папки.
CMD/BAT - [решено] Копирование файлов из списка с созданием директории




Мне не нужно в формате PowerShell, если бы мне нужен был иенно он, то я выбрал бы раздел форума связанным с PS. Мне нужно именно в формате bat
Аватара пользователя
Fors1k

Re: CMD/BAT - [решено] Копирование файлов из списка с созданием директории

Сообщение Fors1k »

nexxie, здесь нет отдельного раздела для PowerShell. Видимо, Вы имели в виду категорию.
Аватара пользователя
Iska

Re: CMD/BAT - [решено] Копирование файлов из списка с созданием директории

Сообщение Iska »

Цитата nexxie:



Мне нужно именно в формате bat
CMD/BAT - [решено] Копирование файлов из списка с созданием директории




Так у вас цель - скопировать файлы из списка, или это у вас домашнее задание по изучению cmd? Уточняйте это заранее.
Аватара пользователя
Iska

Re: CMD/BAT - [решено] Копирование файлов из списка с созданием директории

Сообщение Iska »

Цитата Fors1k:



Так у вас цель - скопировать файлы из списка, или это у вас домашнее задание по изучению cmd? Уточняйте это заранее.
CMD/BAT - [решено] Копирование файлов из списка с созданием директории




У меня цель написать это в формате bat-файла, для соедения с другим bat файлом. На данном этапе мне необходима помощь имеено в данном вопросе. Формат ps мне не нужен, нужен именно формат bat\cmd
Ответить

Вернуться в «Скриптовые языки администрирования Windows»