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

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

r11x 13-10-2018 01:02 2835660

Как заставить скрипт переместится на каталог ниже?
 
Пишу для себя небольшой скрипт, нужно копировать файл в каталог на уровень ниже, а за тем выше, не по прямому пути.
К примеру: можно копировать в каталог выше:
Код:

copy papka1\settings.xml papka2\papka3
Но никак не могу найти как опустится ниже, возможно, потому что неправильно задаю вопрос.
пе.ес. чайник.

Iska 13-10-2018 01:30 2835664

r11x, выполните «tree» в каталоге со скриптом, вывод скопируйте сюда и укажите в выводе на конечный каталог. Ибо пока то, что Вы описали:
Цитата:

Цитата r11x
копировать файл в каталог на уровень ниже, а за тем выше »

— есть тот же самый каталог.

Цитата:

Цитата r11x
возможно, потому что неправильно задаю вопрос. »

Да.

Можете просто привести конкретный пример.

Busla 13-10-2018 11:47 2835695

Цитата:

Цитата r11x
возможно, потому что неправильно задаю вопрос »

у меня складывается впечатление, что вы путаете выше и ниже:
Цитата:

Цитата r11x
К примеру: можно копировать в каталог выше:
Код:
copy papka1\settings.xml papka2\papka3 »

наоборот, скопирует в нижележащий подкаталог

синоним родительского (вышестоящего) каталога - две точки:
Код:

copy papka1\settings.xml ..\
можно писать так:
Код:

copy papka1\settings.xml ..\..\
самый верхний (корневой) каталог - просто обратный слэш:
Код:

copy papka1\settings.xml \
Задавая подобные вопросы по форумам вы свой небольшой скрипт будете месяц писать - лучше почитайте какую-нибудь книгу. Получите более полную картину в последовательном изложении.

alpap 13-10-2018 12:30 2835706

r11x,
можно еще так
например структура папок:
Скрытый текст

Код:

Структура папок
C:\PAPKA1
│  file.txt
│  name.bat
│ 
└───papka2
    │  file.txt
    │  name.bat
    │ 
    └───papka3
        │  file.txt
        │  name.bat
        │ 
        └───papka4



Запустив такой код можно увидеть как получить и попасть на один уровень выше или ниже месторасположения bat:
Код:

@echo off
setlocal enabledelayedexpansion
set "uv=%~dp0.."
for /f "tokens=* delims=\" %%a in ('dir /ad/b/s "."') do set "sp=%%a"
for /f "delims=\" %%a in ("!sp:%~dp0=!") do set "un=%~dp0%%a"

echo -----------------------------------------------------
echo Содержимое папки уровнем выше "%~f0":
echo [dir /b "%uv%"]
dir /b "%uv%"
echo -----------------------------------------------------
echo Содержимое папки уровнем ниже "%~f0":
echo [dir /b "%un%"]
dir /b "%un%"
echo -----------------------------------------------------

pause



Время: 18:32.

Время: 18:32.
© OSzone.net 2001-