注册 登录
编程论坛 Windows论坛

不能在 win7 下建立命为 aux 的文件夹?

pangding 发布于 2012-11-01 15:53, 1058 次点击
刚才忽然发现的。这是什么原因?是不是大家也这样?xp 下能吗?
6 回复
#2
TonyDeng2012-11-01 16:33
AUX默认是异步端口的流名字,通常与Console连在一起,属于标准命名设备,当然不允许你创建使用了系统保留名字的文件,因为文件也属于流设备。
#3
wp2319572012-11-01 17:33
xp下
也不能
#4
pangding2012-11-01 17:41
以下是引用TonyDeng在2012-11-1 16:33:31的发言:

AUX默认是异步端口的流名字,通常与Console连在一起,属于标准命名设备,当然不允许你创建使用了系统保留名字的文件,因为文件也属于流设备。

原来如此,学习了。
不过这么有意义的一个名字不能使了还真是……
微软命名设备应该把名字搞长一点,要不像我这么外行的人都能把这个限制撞出来,我觉得可以算系统的一个 bug。
#5
TonyDeng2012-11-01 17:50
微软的标识符再短,也没有Unix/Linux的指令短,那些才叫人摸不着头脑。很多音响设备上都写着AUX,通常知道是端子。DOS上使用AUX,是auxiliary device的缩写,辅助设备,在DOS系统手册有声明这是系统标识符的。这东西跟COM1、COM2之类是一样的,你同样不能建立这样的文件。
#6
pangding2012-11-01 18:18
嗯,其实长短倒不是最重要的,主要是看限制多不多。
unix 的文件名只有一个限制是不能用 / 这个字符。不过虽然起 a'\b_?c*d 这样的名字也行,但是那是给自己找麻烦。

其实 com1 这样的名字我觉得就还行。毕竟交杂了字母和数字,不太容易被人使用。如果在 dos 系统手册里声明好多了,起码让人感觉不是 bug。
#7
净寐2012-11-15 12:38
...设备名当然不能随便用。。像nul这种名字就创建不了
1