将批处理输出重定向到 cd 命令

Dan*_*lii 1 windows cd batch command-line

我有一个输出路径的批处理文件。如何使用Windows cmd中的批处理文件更改当前目录?

我尝试过什么:

F:\>cd my-path.bat
The system cannot find the path specified.

F:\>cd (my-path.bat)
The system cannot find the path specified.

F:\>my-path.bat | cd
F:\
The process tried to write to a nonexistent pipe.
Run Code Online (Sandbox Code Playgroud)

my-path.bat 内容:

@ECHO OFF

@ECHO F:\MyPath\
Run Code Online (Sandbox Code Playgroud)

小智 5

for /f "delims=" %d in ('my-path.bat') do cd /d "%~d"
Run Code Online (Sandbox Code Playgroud)

注意:在批处理文件中,您必须将 % 替换为 %%

  • @DaniilPalii 那么你应该切换到 PowerShell,它有更优雅的方法来处理此类任务。在那里你可以只是 `cd (& ".\my-bat.bat")` (3认同)