使用 PowerShell 更改批处理文件中的目录

pro*_*eek 6 powershell batch-file

我需要在 PowerShell 中使用批处理文件更改目录。

假设名为 go.bat 的批处理文件有两行代码。我在 q: 目录中。

   c:
   cd c:\abc\def
Run Code Online (Sandbox Code Playgroud)

当我运行时go.bat,我仍然在 q:

Aar*_*ron 5

虽然我同意您所做的应该有效,但您始终可以尝试使用 Powershell cmdlet“set-location”。它基本上以相同的方式工作:

set-location c:\abc\def
Run Code Online (Sandbox Code Playgroud)


Xtr*_*ity 5

运行批处理文件时,PowerShell 会创建一个 CMD.EXE 进程来运行该文件。如果更改 CMD.EXE 进程内的工作目录,则不会影响 PowerShell 的当前工作目录。这是设计使然。


Sec*_*att 2

您检查过 C:\abc\def 是否存在吗?

在我的机器上从 E: 驱动器开始

  • C:
  • cd C:\windows\system32

工作得很好