0x7FFFFFFFFFFFFFFF / Open_in_Windows_Terminal

26 stars 3 forks source link

在磁盘根目录下调用会出现异常 #6

Open MomentDerek opened 4 years ago

MomentDerek commented 4 years ago

如果在根目录下调用会一闪而过,并且不会出现windows terminal,比如在“C:”,"H:"下

在注册表中add-content和启动windows terminal中加一句 echo \""%V"\";后发现问题:

首先,windows terminal出来了(说明启动windows terminal这句话正确执行了,而之前没执行)

然后是出现了错误信息,一闪而过,但是通过录屏可以看得清楚(如果不是在根目录下就不会出现报错信息,而是正常的打印路径)

不是在根目录下 image

在根目录下,这里是H: image

MomentDerek commented 4 years ago

实验了一下,发现个很有趣的玩意,powershell -WindowStyle hidden -NoProfile -Command "Add-Content -Path "$env:TEMP\windows_terminal_current_dir.temp" -Value ""%V""; Start-Process shell:appsFolder\Microsoft.WindowsTerminal_8wekyb3d8bbwe!App" 一旦注册表里面的%v的参数的引入方式换成上面那样,根目录下就正常了,但是其他的子目录集不正常了

0x7FFFFFFFFFFFFFFF commented 4 years ago

我试了一下确实有这个问题,我会研究一下看看怎么回事。

MomentDerek commented 4 years ago

估计是注册表调用powershell的bug,不过既然有-NoProfile的参数了,那可以试试我之前的那个调用脚本来启动的办法,将%v作为参数传到脚本里,因为不会经过配置文件,所以没有性能问题(我不想用脚本来启动其实也就是因为性能问题)

0x7FFFFFFFFFFFFFFF commented 4 years ago

我是不想为了这个打开一个PowerShell窗口的功能在计算机上再放其他PowerShell文件😅,现在已经没有性能的问题了,我就先研究研究看能不能解决这个问题,如果实在没有其他办法再考虑单独脚本的方式。

MomentDerek commented 4 years ago

哈哈哈,确实,不过我是打算将它扔到配置文件目录的,就不会很影响,大佬加油