是否可以从批处理文件中永久更改Powershell工作目录?

时间:2017-06-30 02:18:39

标签: powershell batch-file

我想把这个简单的脚本写成概念证明,但它的表现并不像我预期的那样......

mkdir %1
cd %1
touch main.py
vim main.py

创建新目录和文件,并在Vim中正确打开文件,这意味着对cd的调用成功,但是当脚本完成执行时,Powershell实例将恢复为旧目录。有什么办法可以防止这种情况发生吗?

2 个答案:

答案 0 :(得分:1)

我浏览了Stack Overflow并发现了这一点。

width="wrap_content"
height="match_parent"
scaleType="fitXY"
adjustviewbounds="true"
src="@drawable/icon"

将此命令设置为powershell.exe -NoExit -command "& {Set-Location $env:systemroot}" powershell.exe -NoExit -command "& {Set-Location "D:\path\path}" 快捷方式,问题已修复(当然将Powershell更改为您需要的内容)

此外,您可以在$env标记中启动自己的脚本。

答案 1 :(得分:1)

好的,让它运转起来。解决方案是从.ps1文件而不是.bat运行脚本。不确定.ps1为什么表现不同,但我会接受它。

Param([string]$filepath)
mkdir $filepath
cd $filepath
touch main.py
vim main.py
相关问题