PDA

Показать полную графическую версию : xcopy - Как указать местом назначения папку, откуда запускают скрипт?


Masutin
07-01-2016, 23:06
Т.е. копировать туда, где скрипт в данный момент - /s path\dir1 CurrentDir.

Foreigner
08-01-2016, 00:32
"%~dp0"

nfs911
08-01-2016, 01:08
Альтернативный вариант:
set CurrentDir=%CD%
или сам %CD%
echo %CurrentDir%
echo %CD%

Iska
08-01-2016, 06:23
nfs911, это не «альтернативный» вариант, а неверный. «Текущий каталог» не есть «каталог, в котором находится пакетный файл». Совсем.

nfs911
08-01-2016, 12:56
Iska, это каталог из которого инициализирован батник с переменной %CD%
подходит для случая с двойным кликом;предварительным входом в каталог;локальным запуском;
вариант dp0 несомненно лучше и универсальный.
И если придраться к заголовку то откуда запускают скрипт » как-раз мой вариант. А ваш "расположение запускаемого скрипта" :blush2:

Iska
08-01-2016, 13:10
nfs911, именно так. В ряде случаев текущий каталог может совпадать с каталогом, в котором находится пакетный файл. Но далеко не всегда. А в некоторых случаях это может быть весьма и весьма чреватым нежелательными последствиями. В том числе и тогда, когда:
для случая с двойным кликом;предварительным входом в каталог; »




© OSzone.net 2001-2012