Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Скриптовые языки администрирования Windows (http://forum.oszone.net/forumdisplay.php?f=102)
-   -   [решено] Копирование дерева каталогов (http://forum.oszone.net/showthread.php?t=203102)

Ksenya 26-03-2011 18:09 1644477

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

Ksenya 27-03-2011 13:21 1644908

В одном из вариантов:
___
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 1644920

Попробуйте так:
Код:

@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 1644923

Как вариант
Код:

@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 1644932

megaloman, как все оказывается просто..спасибо большое, работает...а за свой бред мне немножко стыдно :unsure:

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

Ksenya 27-03-2011 14:53 1644950

megaloman, к сожалению он не запускается..

megaloman 27-03-2011 16:10 1645005

Ksenya, Наверное, неверно запускаете. Надо, например,

CopyDir.bat D:\Post E:\Kuku

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

Ksenya 27-03-2011 23:20 1645227

megaloman, да действительно, неверно запускала..и такой вариант интересней, спасибо ;)


Время: 09:59.

Время: 09:59.
© OSzone.net 2001-