我有一个注册表项,[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run]
该项的值是
"c:\windows\system32\cmd.exe" /c subst t: e:\MyFolder
很多时候,当我启动计算机时,subst 命令似乎只能工作一半。如果我打开命令提示符,我可以使用 t:。但是,如果我在 Windows 资源管理器中查找 T: 不存在,并且如果我将其输入到地址栏中,我会收到一条错误消息,提示“Windows 找不到‘t:’。请检查拼写并重试。”
这是在 Windows 7 Enterprise 64 位上。
有任何想法吗?
答案1
此命令创建 C:\DirectoryName 的持久 Z: subst
reg add "HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\DOS Devices" /v Z: /t REG_SZ /d "\??\C:\DirectoryName" /f
答案2
这可能是因为运行命令以管理员身份运行。如果您运行未提升权限的 subst 命令,您将在 Windows 资源管理器中看到它。您可以在提升权限的命令提示符上运行 subst 来测试这一点。
答案3
答案4
https://github.com/ildar-shaimordanov/psubst
这是该工具的原始存储库psubst
,使 SUBSTed 驱动器在重新启动后能够持久保留。