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

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

Masutin 07-01-2016 23:06 2592271

xcopy - Как указать местом назначения папку, откуда запускают скрипт?
 
Т.е. копировать туда, где скрипт в данный момент - /s path\dir1 CurrentDir.

Foreigner 08-01-2016 00:32 2592299

"%~dp0"

nfs911 08-01-2016 01:08 2592319

Альтернативный вариант:
set CurrentDir=%CD%
или сам %CD%
echo %CurrentDir%
echo %CD%

Iska 08-01-2016 06:23 2592337

nfs911, это не «альтернативный» вариант, а неверный. «Текущий каталог» не есть «каталог, в котором находится пакетный файл». Совсем.

nfs911 08-01-2016 12:56 2592390

Iska, это каталог из которого инициализирован батник с переменной %CD%
подходит для случая с двойным кликом;предварительным входом в каталог;локальным запуском;
вариант dp0 несомненно лучше и универсальный.
И если придраться к заголовку то
Цитата:

Цитата Masutin
откуда запускают скрипт »

как-раз мой вариант. А ваш "расположение запускаемого скрипта" :blush2:

Iska 08-01-2016 13:10 2592394

nfs911, именно так. В ряде случаев текущий каталог может совпадать с каталогом, в котором находится пакетный файл. Но далеко не всегда. А в некоторых случаях это может быть весьма и весьма чреватым нежелательными последствиями. В том числе и тогда, когда:
Цитата:

Цитата nfs911
для случая с двойным кликом;предварительным входом в каталог; »



Время: 07:40.

Время: 07:40.
© OSzone.net 2001-