Копирование файлов из списка с созданием директории
Добрый день!
Нужно скопировать файлы из списка(txt) в отлельную папку(находящуюся в данном каталоге) с сохранением структы папок. Допустим, bat-файл лежит вот тут С:\3\outfiles, в этой папке есть нужный файл, который лежит в С:\3\outfiles\4\5\6\n.pl Нужно чтобы тот файл оказался в С:\3\outfiles\new\4\5\6\n.pl(т.е. с сохранением полной структуры) Я дошел до того, что он просто копируюет файлы в корень, где лежит батник, в новую папку, но без сохранении структуры. Пробовал Xcopy но он не принимает, почему-то ключи. Код:
@echo off |
nexxie, из строки полученной из файла, выделяйте строку пути, после создавайте новый путь и уже туда копируйте файл.
И да, пример from.txt приведите. |
@
Цитата:
У 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 |
Код:
gc "from.txt"|%{copy $_ (ni -f $_.Replace($pwd.Path,".\new"))} |
У меня получилось сделать так чтобы было 2 файла ( один со стрым путем файлов с расширением, второй с новым путем файла с расширением) Не могу написать вложенный for для копирования. Подскажите, пожалуйста как это сделать можно
Код:
set tfile=nice1.txt |
nexxie, сохраните код выше с расширением .ps1 и запустите из нужной папки.
|
Цитата:
|
nexxie, здесь нет отдельного раздела для PowerShell. Видимо, Вы имели в виду категорию.
|
Цитата:
|
Цитата:
|
Сам нашел решение, может потом кому-то пригодится
Код:
@echo off |
Время: 05:09. |
Время: 05:09.
© OSzone.net 2001-