Переместить файлы из одноуровневой директории - PullRequest
0 голосов
/ 06 февраля 2019

Можно ли создать пакетный файл, который перемещает определенные файлы из одноуровневого каталога, используя только относительные пути?

Например, Foo/bar/executable.exe до Foo/quid/executable.exe, где файл bat запускается из Foo/quid/bat.bat

Если да, то как?

Я в первую очередь разработчик C ++ и не знаю ни одного пакета, но хотел бы узнать кое-что.Извините, если мне кажется, что я сначала не приложил никаких усилий для исследования этого вопроса, но я борюсь.

1 Ответ

0 голосов
/ 07 февраля 2019

Это относительно прямо вперед.Не каламбур предназначен.Вам просто нужно понять несколько вещей.

  1. Какой у вас текущий рабочий каталог
  2. Один период представляет текущий рабочий каталог
  3. Два периода представляют один каталогУровень вверх.

Здесь я собираюсь показать вам, как это работает из командной строки, и я собираюсь использовать команду TREE, чтобы показать вам, как выглядит текущее состояние структуры папок,Команды работают одинаково в командном файле.

Таким образом, на основе вашего примера текущим рабочим каталогом является папка quid ....

H:\foo\quid>tree H:\Foo /F /A
Folder PATH listing for volume DATA
Volume serial number is D2F3-49FA
H:\FOO
+---bar
|       file1.txt
|
\---quid
        mybatch.bat

Мы можем выполнить команду перемещения

H:\foo\quid>move ..\bar\file1.txt .
        1 file(s) moved.

А теперь структура вашей папки выглядит следующим образом.

H:\foo\quid>tree H:\Foo /F /A
Folder PATH listing for volume DATA
Volume serial number is D2F3-49FA
H:\FOO
+---bar
\---quid
        file1.txt
        mybatch.bat


H:\foo\quid>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...