在 Windows 7 中创建类似 %SystemRoot% 的文件夹别名

在 Windows 7 中创建类似 %SystemRoot% 的文件夹别名

我正在尝试创建一个嵌套在许多目录中的目录的缩短路径(即 C:\Users.......................................\TestApp\Data\32\TutorialData,到 %TestAPP%\Data\32\TutorialData 有 80 多个字符)。

我可以通过使用 setx 命令部分实现这一点

setx TestApp "C:\Users\.......................................\TestApp"

现在,当我在资源管理器中导航到 %TestApp%\Data 时,它会完美打开,但它无法识别其他程序的打开文件对话框中的路径。此外,当资源管理器重新启动时,变量就会消失。我试过

setx TestApp "C:\Users\.......................................\TestApp" /m

应该将其设置为系统变量,但它不会加载 %TestApp%\Data,因为它说找不到“C:\Users...............................................\TestApp /m\Data”

编辑:(我只能从打开文件对话框中看到此错误)

我需要做些什么不同的事情来实现这一点,以便它可以在打开文件对话框中工作并持续重新启动计算机?


我不确定之前发生了什么,在另一台计算机上尝试/重启后我没有发现该问题。

话虽如此,我意识到这无论如何都无法实现我的期望,因为在打开文件对话框中 %TestApp% 仍然解析为完整路径,而我希望缩短该路径(我正在使用一个旧程序,我没有该程序的代码,因为它只将文件路径存储在一个 80 个字符的数组中,其他字符会被截断)。

由此产生的问题与原始问题有很大不同,不值得编辑。唯一需要补充的是,如果有人想展示如何让变量保持不变,但目前这对我个人没有帮助,只会对未来的潜在搜索者有帮助。

答案1

我认为使用连接点会更好。您需要的工具是“mklink”:

mklink /J C:\TestApp\ C:\..........\TestApp\

然后,导航到 C:\TestApp\ 您应该会看到 C:\TestApp\ 中存在的所有内容

此技巧对于不同的卷也同样适用。

答案2

事实上,它正在寻找/m\Data意味着你一定忘记关闭路径引用

setx x "c:\foo /m

设置x"c:\foo /m“所以%x%\data"c:\foo /mdata

您可以通过查看 sysdm.cpl 的高级选项卡上的“变量”来检查这一点

相关内容