Пакетный файл - сменить каталог в подпапку

Я пишу файл ванны, который мне нужно переместить в подкаталог. Я предлагаю пользователю ввести путь, который хранится в

 %DialogPath%

и я изменяю путь к

 CD /D %DialogPath%

Теперь я проверяю папку с этим путем. У меня есть подпапка с именем

images 

я хочу пойти внутрь этого

я делаю

IF EXIST images
CD %images%

Но это, похоже, не работает, пакетный файл автоматически закрывается, когда он достигает CD% images% part.

2
добавлено отредактировано
Просмотры: 1
Вместо того, чтобы давать нам свое повествование, вкратце с фрагментами , не можете ли вы построить небольшой, но полный фактический пакетный файл, который мы могли бы запустить сами, чтобы увидеть проблему?
добавлено автор Damien_The_Unbeliever, источник

1 ответы

Цитирование кода:

IF EXIST images
CD %images%

Я не понимаю, почему вы проверяете, существует ли каталог с именем «изображения», но затем попробуйте изменить каталог на значение переменной «images»? Обратите внимание на разницу:

  • images -- This is a directory name
  • %images% - This is the value of the variable called images

Разве это не должно быть следующим?

IF EXIST images CD images

Также обратите внимание, что оператор IF и следующая команда CD должны находиться в одной строке. В случае, если вы хотите разделить его на несколько строк для ясности, это должно быть сделано следующим образом:

IF EXIST images (
    CD images
)
1
добавлено
@ user1926152 Хорошо. Однако это не меняет моего ответа. Если вы хотите попасть в каталог с именем 'images', вы должны написать CD images , а не CD% images% .
добавлено автор Susam Pal, источник
@ user1926152 Да.
добавлено автор Susam Pal, источник
Я хочу войти в папку с изображениями, чтобы увидеть, существует ли файл или нет.
добавлено автор user1926152, источник
я могу проверить текущий рабочий каталог, как только я сделаю CD-изображения
добавлено автор user1926152, источник