通过重定向创建文件会在批处理中失败

时间:2015-03-02 16:42:04

标签: batch-file io-redirection

您知道为什么我无法创建名为" aux"?

的文件
$ type nul > a.txt
$ type nul > au.txt
$ type nul > aux.txt
File not found.
$ dir /b
a.txt
au.txt

实际上我使用GUI时遇到了同样的问题......这是错误的(可能是坏的)翻译:"指定的外围设备无效。"。

2 个答案:

答案 0 :(得分:2)

为什么呢? Naming Files, Paths, and Namespaces

  

请勿对文件名使用以下保留名称:

     

CON,PRN,AUX,NUL,COM1,COM2,COM3,COM4,COM5,COM6,COM7,COM8,   COM9,LPT1,LPT2,LPT3,LPT4,LPT5,LPT6,LPT7,LPT8和LPT9。也   避免这些名称紧跟延期;例如,   不建议使用NUL.txt。有关更多信息,请参阅命名空间。

如何? (但请记住,不推荐)

type nul > "\\?\%cd%\aux.txt"

请记住,完成后,您需要

del "\\?\%cd%\aux.txt"

答案 1 :(得分:1)