Имя пользователя:
Пароль:
 

Показать сообщение отдельно

Ветеран


Сообщения: 27449
Благодарности: 8088

Профиль | Отправить PM | Цитировать


Цитата Browning Zed:
батник запускается через exe-файл лежащий в другом месте, и папка копируется на уровень выше той папки где находится экзешник, а не там где лежит bat. »
Разумеется, так и должно быть. Если исполняемый файл запускается напрямую из Проводника — его текущим каталогом будет место его расположения. Если этот исполняемый файл запускает пакетный файл без изменения своего текущего каталога и без каких-то дополнительных условий — текущим каталогом для пакетного файла также будет место расположения исполняемого файла. И именно там пакетный файл будет ожидать найти каталог «folder 111». Как и заказывалось.

Меня терзают смутные сомнения, что Вы путаете понятия «текущий каталог» и «каталог, в котором расположен пакетный файл».

Цитата Browning Zed:
И еще непонятен момент с более глубокими по вложенности уровнями папок, например таким образом:
Скопировать из "текущая директория\folder 1\ folder 2\ folder 3" в "уровень выше текущей директории" »
Не вижу никаких проблем:
Код: Выделить весь код
@echo off
setlocal enableextensions enabledelayedexpansion

set "sSourceFolder=folder 3"

2>nul md "..\%sSourceFolder%"
xcopy.exe /e /i ".\folder 1\folder 2\%sSourceFolder%" "..\%sSourceFolder%\"

endlocal
exit /b 0
Это сообщение посчитали полезным следующие участники:

Отправлено: 00:30, 22-11-2018 | #4