2013-09-10 5 views
23

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

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

+0

Если вы хотите использовать относительные пути, вы должны предоставить текущую активную папку (введите 'cd' без параметра). – Endoro

ответ

32

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

+0

Большое спасибо. Задача решена. – Dan

0

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

Вместо "\ Debug \ текст ...." указать весь путь "C: \ Debug \ текст ..."

0

, если у вас есть Debug подкаталог попробовать с

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

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

+0

Спасибо за ответ и 'md'. – Dan

0

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

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

, если упоминается в сети, то "\\ 192.168.1.225 \ с $ \ testfolder \ test.txt"

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

Смежные вопросы