Войти

Показать полную графическую версию : [решено] xcopy -из любой папки автоматом.


cher
03-03-2012, 21:20
Знаю- лузер.
К примеру имею cmd файл:
Xcopy /s /e /y /c C:\2 d:\3
хотелось бы копирования из любой директории куда будет закинут cmd/bat файл.
Т.е вместо C:\2 это может быть Z:\updat

Foreigner
03-03-2012, 21:41
cher,

Xcopy /s /e /y /c "%~dp0*" "d:\3\"

cher
03-03-2012, 21:52
"%~dp0*" »
Я мега лузер. Частенько вижу данную строку, но смысла не улавливаю.
К Xcopy насколько понимаю никакого отношения не имеет. Это "общее".
В двух словах- расшифруйте значения.
Да... код работает. Спасибо. :up

Ага- каталог, в котором расположен командный файл....

Foreigner
03-03-2012, 22:10
В двух словах- расшифруйте значения. »

Батник принимает внешние параметры, которые обозначаются %0-%9, где %0 это сам батник. Для этих параметров есть модификаторы:

%~d0 - диск
%~p0 - путь
%~f0 - полный путь
%~n0 - имя
%~x0 - расширение

Их можно комбинировать. Подробности в справке к for ( for /? )

cher
03-03-2012, 22:19
Foreigner,
Спасибо огромное! Великолепно, когда дают такой развернутый ответ.
Еще раз Спасибо!

Iska
04-03-2012, 04:32
Подробности в справке к for ( for /? ) »
Подробности — в:
call /?




© OSzone.net 2001-2012