我有一个批处理文件,允许我根据我的输入转到特定文件夹。
d:
cd d:\test\bits
@ECHO off
cls
:start
ECHO.
ECHO 1. Perl
ECHO 2. Python
set choice=
set /p choice=type in number to go to appropriate code folder:
if not '%choice%'=='' set choice=%choice:~0,1%
if '%choice%'=='1' goto pl
if '%choice%'=='2' goto py
ECHO "%choice%" is not valid, try again
ECHO.
goto start
:pl
cd code\pl
goto end
:py
cd code\py
goto end
:end
start "bits"
执行结束时,将打开一个标题为“bits”的命令提示符窗口,该窗口位于与输入选择相对应的指定目录中。这一切都很好。但我想用 Powershell 完成同样的事情。
如果,而不是start "bits"
, 我放,start powershell
,在最后一行,我可以打开 Powershell 控制台。通过这样做,我有两个问题。
- Powershell 控制台仍在
d:\test\bits
文件夹而不是我想要的文件夹。
- 我无法得到标题
bits
如何使用 Powershell 获得我想要的功能?
根据我的预期以及我能够用您的脚本重现的内容,当前目录被设置为预期的目录(d:\test\bits\code\pl
如果我输入 1)
对于标题部分,您可以执行以下操作:
start powershell -NoExit -command "$Host.UI.RawUI.WindowTitle = 'bits'"
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)