2013-12-10 3 views
1

Мне нужно сбежать и записать текущий путь к папке каталога в .Bat-файле. Ниже приведен код, который я использую.Escape Path в файле Bat

@echo off 
echo %CD% > path.txt 
echo Done! 

Он выводит ниже пути:

C:\Users\Polo\Desktop\New folder 

мне нужно написать это экранированы, как показано ниже:

C:\\Users\\Polo\\Desktop\\New folder 

Как я могу добиться этого?

ответ

4

я бы рекомендовал заменить \ с \\:

@echo off 
echo %CD:\=\\% > path.txt 
echo Done! 

Я нашел это (и много других способов манипулирования строками в пакетных файлах) здесь: http://www.dostips.com/DtTipsStringManipulation.php

+0

спасибо. это способ, но я предпочитаю запускать пакетный файл один раз. Я знаю, что это можно сделать, установив переменные в файлах bat, но у меня нет этих знаний. – Jessia

+0

Спасибо за отзыв. Я нашел лучший способ и отредактировал свой ответ. –

+0

Работает так, как я хотел. Благодарю. – Jessia

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