Изменить каталог в пакетном файле с помощью PowerShell

Мне нужно изменить каталог, используя командный файл в PowerShell.

Скажем, командный файл с именем go.bat имеет две строки кода. И я в каталоге q:.

c: cd c:\abc\def 

Когда я запускаю go.bat , я все еще в q:

Хотя я согласен с тем, что то, что вы делаете, должно работать, вы всегда можете попробовать командлет Powershell «set-location». Он работает в основном так же:

 set-location c:\abc\def 

Вы проверили, что C: \ abc \ def существует?

На моей машине, начиная с диска E:

  • C:
  • Cd C: \ windows \ system32

Отлично работает

Пытаться:

  cd /D c:\abc\def 

Используйте переключатель / D для изменения текущего диска в дополнение к изменению текущего каталога на диске – хотя я не уверен, почему то, что вы пробовали, не работает …

Если папка не существует, вы получите сообщение об ошибке:

 The system cannot find the path specified. 

Вы можете просмотреть некоторую помощь в команде cd , набрав cd /? ,

Когда вы запускаете командный файл, PowerShell создает процесс CMD.EXE для запуска файла. Если вы измените рабочий каталог внутри CMD.EXE-процесса, это не повлияет на текущий рабочий каталог PowerShell. Это по дизайну.

  • Как различия версий влияют на команды PowerShell на удаленных компьютерах?
  • Разбор локального HTML-файла
  • Эквивалент Powershell `grep -r -l` (-files-with-matches)
  • Как я могу вызвать New-Object для конструктора, который принимает один параметр массива?
  • Скриптинг Bitlocker Расшифровка локального жесткого диска
  • Сохранить hash-таблицу в нотации объекта PowerShell (PSON)
  • В чем разница между .replace и -replace в powershell?
  • Выполнение скрипта PowerShell через контекстное меню проводника по элементам, содержащим амперсанды в их именах
  • Как передать именованные параметры с помощью Invoke-Command?
  • Исправлена ​​ошибка инициализации ffmpeg drawtext
  • Какой параметр безопасности препятствует доступу Remote PowerShell 2.0 к пути UNC
  • Давайте будем гением компьютера.