Войти

Показать полную графическую версию : [решено] Копирование дерева каталогов


Ksenya
26-03-2011, 18:09
Здравствуйте, подскажите, как можно реализовать данную задачу с помощью командной строки ос Windows XP:
_________________
Пакетный файл, предназначенный для копирования дерева ка-
талогов из каталога-источника в заданное место назначения.
Копируемый каталог-источник и место назначения задаются в
качестве пакетных параметров. После копирования отчет, со-
держащий дерево каталогов с местом его расположения, в ав-
томатическом режиме загружается в текстовый процессор
«Блокнот».
______
1-ая часть более-менее понятна, а вот как осуществить - " в ав-
томатическом режиме загружается в текстовый процессор
«Блокнот»." как это, в автоматическом режиме,..и как с ним разобраться? ((

Ksenya
27-03-2011, 13:21
В одном из вариантов:
___
set %i = d:\temp\mfile
set %n = d:\temp

xcopy %i%\%n%

notepad %n%
___
я запуталась..

В другом:
____
@echo off
set I = d:\temp\mfile
set N = c:\windows\admin\desktop
set I=%%~dp1
set N=%%~dp2

for /r %%I in ("%temp%") do (xcopy %%I\*.* %%N)
cmd.exe /c %0 %* >%OUTPUT%
Pause
Exit
___
- запуталась окончательно..

* подскажите пожалуйста..

gora
27-03-2011, 13:43
Попробуйте так:@Echo Off
Set InFolder=%~1
Set OutFolder=%~2
:: строки для проверки
:: Set InFolder=e:\Temp 1\DotNet40
:: Set OutFolder=e:\Temp 1\Out

xCopy "%InFolder%" "%OutFolder%" /T /E /I
Dir "%OutFolder%" /AD /B /S >log.txt
log.txt
Pause

megaloman
27-03-2011, 13:56
Как вариант @Echo Off
If '%2==' GoTo :Eof

ChCp 1251>Nul

Set LogFile="%Tmp%\%~n0_LogFile.txt"

xcopy "%~1\*.*" "%~2\" /T /E

Echo %~2 >%LogFile%
Dir "%~2\" /S /B /A:D >>%LogFile%

notepad.exe %LogFile%
Del %LogFile%

Ksenya
27-03-2011, 14:21
megaloman, как все оказывается просто..спасибо большое, работает...а за свой бред мне немножко стыдно :unsure:

gora, копирует, работает, но с другого диска..пишет, что неправильно указан диск, даже если сменить его на другой с другими папками.. :happy:
спасибо большое за помощь ;)

Ksenya
27-03-2011, 14:53
megaloman, к сожалению он не запускается..

megaloman
27-03-2011, 16:10
Ksenya, Наверное, неверно запускаете. Надо, например,

CopyDir.bat D:\Post E:\Kuku

Я специально сделал, что если нет параметров, батник ничего не делает.

Ksenya
27-03-2011, 23:20
megaloman, да действительно, неверно запускала..и такой вариант интересней, спасибо ;)




© OSzone.net 2001-2012