我的计算机上有一个名为的批处理脚本cs.bat。当我cs在命令提示符下输入时,pushd将我带到某个目录并离开。在PowerShell中,该命令执行相同的操作,但随后将我带回到起始目录。
cs.bat
cs
pushd
为什么会这样呢?如何使它在Power Shell中键入“ cs”后留在目录中?
发生这种情况是因为您的“ cs.bat”在PowerShell生成的不同进程(运行cmd.exe)中运行(而从中运行时,批处理文件在同一实例中执行cmd)。当前目录是每个进程的概念,因此在一个进程中更改它不会对另一个进程产生影响。
cmd
解决该问题的最简单方法可能是编写一个将在PowerShell进程中运行的“ cs.ps1”脚本(或函数)。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
点击生成二维码
我来说两句