网页
综合
更新时间 2026-11-15 07:46:11
subst(映射文件夹为磁盘)命令的一些坑-菜鸟编程-鸟儿博客
自动蜘蛛
www.birdol.com
正文约 693 字
使用subst命令,你可以很容易的将一个文件夹映射为一个磁盘。这是cmd下自带的帮助信息:
你可以创建一个磁盘,盘符为X,内容与D:\dirname等效,除了不能运行一些磁盘检测类的程序/指令,其他的文件读取写入都是一样的。
subst缺点就是每次重启电脑需要重新映射,不过可以写成批处理,放到启动菜单里。
微软官方关于subst的解释见截图(截图有效防止404)【点击可以放大】
并没有找到官方解释。第三方解释subst指令是基于“当前”用户上下文的。说人话就是A用户创建的盘符,B用户是看不见的,这里无论AB用户的权限如何,哪怕B比A的权限高也不行。
你的电脑有两个用户,administrator处于被禁用的状态。另一个账号叫zhangsan,也是管理员权限。
此时你从cmd.exe上右键“以管理员身份运行”时,这个cmd的用户上下文居然是administrator,而不是zhangsan。
这导致了你以管理员身份运行cmd之后,执行subst指令映射了磁盘,无法直接在资源管理器中看到。但是使用“以管理员身份运行”的subst指令可以看到。
当你以当前用户身份zhangsan执行cmd,映射为磁盘后。 你编写的其他程序,如果是管理员身份运行的,也读写不到zhangsan创建映射盘符。
目前找到的所有解决方案都不如直接使用subst效果好。或者有潜在的其他问题的可能。
1、分别以两种身份运行subst指令。这算是一种稍微好一点的方案,但是麻烦。
个人极其不推荐这种方法,不确定还会不会有其他什么问题。
转载请注明:鸟儿博客 » subst(映射文件夹为磁盘)命令的一些坑
本页为82搜索生成的网页快照,内容来自站内索引;演示数据的原文链接仅作示例。