Подтвердить что ты не робот

Batch - копировать файл с использованием относительного пути

Я начинаю с партией. Я хотел бы скопировать файл в \Debug\test.ext в ..\..\new командой batch.

Я пробовал copy "\Debug\text.txt" "..\..\new", но получаю ошибку "система не может найти указанный файл"

4b9b3361

Ответ 1

если вы начинаете свой путь с \, это абсолютный, а не относительный путь. Вместо этого попробуйте copy "Debug\text.txt" "..\..\new"

Ответ 2

если у вас есть Debug subdir, попробуйте

md   "..\..\new" >nul 2>&1
copy ".\Debug\text.txt" "..\..\new"

md создаст каталог new на два уровня, если у вас его уже нет.

Ответ 3

Это означает, что вы не указали правильный путь. Убедитесь, что вы указали правильный полный путь к файлу..

Вместо "\ Debug\text...." укажите весь путь, например "C:\Debug\text..."

Ответ 4

Если вы используете bat для запуска команд копирования, ваш синтаксис должен быть таким.

bat 'copy "C:\\Program Files (x86)\\ApplicationFiles\\firstfolder\\application.yml" "C:\\Program Files (x86)\\ApplicationFiles\\secondfolder\\application.yml"'

В этой команде есть две основные вещи:

  1. Если путь к вашему файлу содержит пробелы, то путь должен быть заключен в двойные кавычки.
  2. Используйте escape-символ при использовании пути к файлу Windows, так как некоторые инструменты командной строки требуют экранирования пути к файлу. Поэтому вместо использования "\" используйте "\\". Это поможет вам, когда вы запускаете команды bat в инструментах CI/CD.

Ответ 5

Чтобы правильно ссылаться на полный путь, необходимо включить путь с дисками вместе с именами папок и именем файла, имеющим правильный формат файла.

например:
  "C:\Testfolder\test.txt"

если ссылаться в сети, тогда "\\ 192.168.1.225\c $\ testfolder\test.txt"

Он будет работать правильно.