我想把这个简单的脚本写成概念证明,但它的表现并不像我预期的那样......
mkdir %1
cd %1
touch main.py
vim main.py
创建新目录和文件,并在Vim中正确打开文件,这意味着对cd
的调用成功,但是当脚本完成执行时,Powershell实例将恢复为旧目录。有什么办法可以防止这种情况发生吗?
答案 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