Оператор set
не обрабатывает пробелы так, как вы ожидаете; ваша переменная действительно называется Pathname[space]
и равна [space]C:\Program Files
.
Удалите пробелы с обеих сторон знака =
и поместите значение в двойные кавычки:
set Pathname="C:\Program Files"
Кроме того, если ваша командная строка не открыта для C: \, то использование только cd
не может заменить диски.
Используйте
cd /d %Pathname%
или
pushd %Pathname%
вместо.