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

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

Pozia 19-03-2009 00:21 1067813

Как скопировать папку с файлами из одного места в другое?
 
Я копирую так через CMD:

xcopy "F:\-= nLite =-\XPDVD\$OEM$" "D:\WinPozia\1\$OEM$\" /S /H /Y
xcopy "F:\-= nLite =-\XPDVD\BCDW" "D:\WinPozia\1\BCDW\" /S /H /Y
xcopy "F:\-= nLite =-\XPDVD\i386" "D:\WinPozia\1\i386\" /S /H /Y
xcopy "F:\-= nLite =-\XPDVD\I396" "D:\WinPozia\1\I396\" /S /H /Y
xcopy "F:\-= nLite =-\XPDVD\WPI" "D:\WinPozia\1\WPI\" /S /H /Y
xcopy "F:\-= nLite =-\XPDVD\Прочее" "D:\WinPozia\1\Прочее\" /S /H /Y
xcopy "F:\-= nLite =-\XPDVD\Pozia.ico" "D:\WinPozia\1\" /S /H /Y
xcopy "F:\-= nLite =-\XPDVD\AUTORUN.INF" "D:\WinPozia\1\" /S /H /Y
pause
exit

Копирование происходит долго из за мелких файлов. Как это произвести с помощью АвтоИт? Может он будет быстрее копировать? в конце копирования пусть выскакивает окно поверх всех окон с сообщением о завершении и кнопкой OK

И можно ли из образа винды с расширением ISO сразу извлекать все файлы в папку нужную?

Creat0R 19-03-2009 00:29 1067815

Цитата:

Цитата Pozia
Как это произвести с помощью АвтоИт? »

С указанными ключами, сложнее (и, как показывает практика, наверное всё же медленнее) чем с cmd.

Цитата:

Цитата Pozia
можно ли из образа винды с расширением ISO сразу извлекать все файлы в папку нужную? »

Скорее всего что можно. Есть консольная утилита от 7zip (353 kb), с её помощью многое можно распаковать.

Pozia 19-03-2009 01:11 1067832

Цитата:

Цитата Creat0R
С указанными ключами, сложнее »

да мне не обязательно те же ключи. Просто скопировать и файлы с одинаковыми именами перезаписать

Dmitry_K 19-03-2009 08:54 1067968

Цитата:

Цитата Pozia
Может он будет быстрее копировать? »

не будет, скорость копирования зависит от технических характеристик жесткого диска (таких, как скорость чтения и записи), а также степени фрагментации файлов на нем
Цитата:

Цитата Pozia
Как это произвести с помощью АвтоИт? »

Код:

DirCopy ("папка-источник(без_слеша_в_конце)", "конечная_папка(без_слеша_в_конце)" , 1)
Цитата:

Цитата Pozia
в конце копирования пусть выскакивает окно поверх всех окон с сообщением о завершении и кнопкой OK »

Код:

MsgBox (64, "заголовок_окна", "текст_сообщения")

sacredboy 04-09-2009 22:56 1211820

Код:

DirCopy ("папка-источник(без_слеша_в_конце)", "конечная_папка(без_слеша_в_конце)" , 1)
MsgBox (64, "заголовок_окна", "текст_сообщения")

В дополнение к этому хочу спросить а можно ли чтобы при копировании к имени папки назначения добавлялась текущая дата в формате дд.мм.гггг?

iDemon 04-09-2009 23:10 1211832

$dirname=$dirname & @MDAY &'.'& @MON & '.' & @YEAR ?

sacredboy 06-09-2009 08:30 1212502

Цитата:

Цитата iDemon
$dirname=$dirname & @MDAY &'.'& @MON & '.' & @YEAR ? »

Полный текст скрипта такой:

Код:

DirCopy (@ProgramFilesDir & "\AIM6", "D:\AIM6", 1) 
$dirname = $dirname & @MDAY & "." & @MON & "." @YEAR
MsgBox (64, "Copying status", "Copying finished")

Копирование идет успешно но потом выходит такое сообщение.



Я так понимаю вместо $dirname что то другое должно прописываться.

Пробовал так:

Код:

DirCopy (@ProgramFilesDir & "\AIM6", "D:\AIM6", 1) 
$dirname = $dirname & @MDAY & "." & @MON & "." @YEAR
MsgBox (64, "Copying status", "Copying finished")

но тоже выдавало ошибку.

Подскажите пожалуйста на что нужно исправить $dirname.

Medic84 06-09-2009 10:59 1212560

Код:

$dirname = @MDAY & "." & @MON & "." & @YEAR
DirCopy (@ProgramFilesDir & "\AIM6", "D:\AIM6 " & $dirname, 1) 
MsgBox (64, "Copying status", "Copying finished")

Вот так должно выглядеть ели ты хочешь довавить дату после названия папки

sacredboy 08-09-2009 21:33 1214317

Еще пара вопросов:

1. При таком тексте скрипта получается папка такого вида D:\Backup\AIM608.08.09. Можно ли сделать так чтобы папка имела вид D:\Backup\AIM6 08.08.09 или D:\Backup\AIM6_08.08.09?

2. Можно ли поставить дату на первую папку, например типа D:\Backup_08.08.09\AIM6 или D:\Backup 08.08.09\AIM6?"

Пробовал так:
Код:

DirCopy (@ProgramFilesDir & "\AIM6", "D:\Backup" & $dirname\AIM6", 1)
DirCopy (@ProgramFilesDir & "\AIM6", "D:\Backup" & $dirname "\AIM6", 1)

но у меня выходила ошибка.

Medic84 08-09-2009 21:40 1214324

Ты скрипт то проверяй :) Пропущенные кавычки программа не прощает. И еще ты забываешь знаки &
Цитата:

Цитата sacredboy
Можно ли сделать так чтобы папка имела вид D:\Backup\AIM6 08.08.09 или D:\Backup\AIM6_08.08.09 »

1 Вопрос
Код:

$dirname = @MDAY & "." & @MON & "." & @YEAR
DirCopy (@ProgramFilesDir & "\AIM6", "D:\AIM6_" & $dirname, 1) 
MsgBox (64, "Copying status", "Copying finished")

2 Вопрос
Код:

DirCopy (@ProgramFilesDir & "\AIM6", "D:\Backup_" & $dirname & "\AIM6", 1)

SahatoshL 15-04-2015 06:44 2495876

здраствуйте! возник вопрос по поводу команды dircopy.
DirCopy ("C:\test", @DesktopDir & "\Soft", 1) ; Копируем с сервера в папку Soft, если папка не существует то она будет создана
вот в это примере файл копируется в @DesktopDir & "\Soft". а как обратится к локальному диску С к примеру . что мне написать вместо @DesktopDir?

SahatoshL 15-04-2015 12:57 2496056

вопрос снят. все сделал) да и оказалось зря оказывается у нас запрещен autoit)) и труды были напрасны. касперыч его как трояна распознает)


Время: 06:21.

Время: 06:21.
© OSzone.net 2001-