Файл .bat - перейдите в каталог с пробелом в имени и с использованием переменной? - PullRequest
0 голосов
/ 05 июня 2010

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

Я проверил это с помощью простых каталогов, таких как, например, "C:", и это работает. однако, когда я имею дело с тем, что пользователь вводит что-то вроде «C: \ Documents and Settings \ Desktop», я не могу сделать cd% directory% \ sampleFolder.

Я получаю сообщение об ошибке «система не может найти указанный путь», хотя я использую полное имя. кто-нибудь знает как это побороть?

Ответы [ 3 ]

1 голос
/ 05 июня 2010
set /p DIR="path:"
cd %DIR%

Работает просто отлично.

1 голос
/ 05 июня 2010

Как насчет:

cd "%directory%\sampleFolder"
0 голосов
/ 05 июня 2010
@ECHO OFF
ECHO Enter Directory
SET/p directory=
CHDIR %directory%

Работает для меня (Windows 7), но должно работать для XP / Vista / etc

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