跳至主要內容
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?

4563博客

全新的繁體中文 WordPress 網站
  • 首頁
  • Windows 某些软链接只能在 explorer 中打开
未分類
20 7 月 2020

Windows 某些软链接只能在 explorer 中打开

Windows 某些软链接只能在 explorer 中打开

資深大佬 : sky96111 4

因受够了好多软件都需要加到 path 中导致 path 过长的问题,我写了一个 powershell 脚本模仿了 linux 中的 ln -s,简化 powershell 创建软连接的步骤。并将需要加入 path 的软件软链接到一个目录统一管理 //此为背景

在创建了较多软连接后发现,有一部分软件如 scrcpy 、neovim 等,创建软连接后只能通过 explorer 打开,在终端中启动会直接 exit 1 (???

有遇到这个情况的么

大佬有話說 (8)

  • 資深大佬 : Jirajine

    不要用软连接,写个 launcher 脚本。
    你可以直接用 scoop,它就是这样干的。

  • 資深大佬 : iamwho

    pwsh:
    Set-ItemProperty ‘HKLM:SYSTEMCurrentControlSetControlFileSystem’ -Name ‘LongPathsEnabled’ -Value 1

  • 主 資深大佬 : sky96111

    @iamwho 这是,允许长路径吧,我想像 linux 一样优雅地管理各个路径,修改这个好像没解决 exit 1 的问题。不过还是谢谢了

  • 資深大佬 : lniwn

    创建 bat 脚本,例如 scrcpy.bat ,直接使用 lnk 的话工作目录不对。

  • 主 資深大佬 : sky96111

    @Jirajine 我就是为了不用 scoop 才出现这情况的…scoop 只能装便携式的软件,有时候需要安装向导的某些自定义就很麻烦了。launcher 脚本,bat 脚本吗?不太喜欢闪一个黑框,如果软连接的这个问题能解决感觉比 bat 脚本优雅(

  • 主 資深大佬 : sky96111

    唔 说明下,我用的是 Powershell 下的 New-Item -ItemType SymbolicLink -Target,不是创建快捷方式哇

  • 資深大佬 : Jirajine

    @sky96111 你既然要加 path,那肯定是命令行调用,需要担心黑框吗?
    当然,要去掉黑框的话:
    1. 包一层 vbscript 并设置参数隐藏 gui
    2. 用编译型语言写 launcher 并设置链接选项为 gui 程序
    3. 最简单的办法,用 Python 写,然后把.py 改成.pyw

    launcher 脚本更灵活,程序能正确接受 argv[0],可以配置运行时的环境变量,hook,可以将参数中 cygwin path 与 Windows path 互转等。

  • 資深大佬 : forcecharlie

    这个问题很好理解 GetModuleFileName 返回路径是符合链接的路径 因此不会搜索原始路径去查找 dll,故启动不了 可以使用 launcher 包装一下

文章導覽

上一篇文章
下一篇文章

AD

其他操作

  • 登入
  • 訂閱網站內容的資訊提供
  • 訂閱留言的資訊提供
  • WordPress.org 台灣繁體中文

51la

4563博客

全新的繁體中文 WordPress 網站
返回頂端
本站採用 WordPress 建置 | 佈景主題採用 GretaThemes 所設計的 Memory
4563博客
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?
在這裡新增小工具