采用以下目录结构:
C:
└─Test
├─a
│ ├─a.bat
├─b
│ └─b.lnk
└─c
a.bat
是一个批处理文件,仅包含echo %cd%
,它打印当前的工作目录。
b.lnk
是指向a.bat
的链接文件。它是通过将a.bat
拖到b
目录并相应地重命名来创建的。
请按照以下步骤操作:
cmd
。cd C:\Test\c
。C:\Test\a\a.bat
。
C:\Test\c
,因为这是运行批处理文件的cmd实例的工作目录。当前工作目录会继续。这也将适用于任何可执行文件,例如包含Console.WriteLine(Environment.WorkingDirectory);
的C#程序。C:\Test\b\b.lnk
C:\Test\a
(该批处理文件所指向的目录),而不是上面的C:\Test\c
。如何使cmd实例的工作目录转移到运行批处理文件(和其他程序)中?