V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
jdjd
V2EX  ›  问与答

用 aria2 遇到一个超级悬乎的问题,大家帮忙看看

  •  
  •   jdjd · 2018-05-11 10:34:44 +08:00 via iPhone · 1988 次点击
    这是一个创建于 2396 天前的主题,其中的信息可能已经有所发展或是发生改变。
    下载的链接是
    https://audio.vocab.com/1.0/us/C/9T1OIEV68SZT.mp3

    Windows 下 cmd

    直接下载正常
    aria2c.exe https://audio.vocab.com/1.0/us/C/9T1OIEV68SZT.mp3


    但是如果想重命名为 con.mp3 ,就不行了
    aria2c.exe https://audio.vocab.com/1.0/us/C/9T1OIEV68SZT.mp3 --out=con.mp3


    改成另外一个名字例如 con1.mp3 又正常了

    con.mp3 这个名称难道有什么不一样吗

    好像就是因为命名的问题,请大家帮忙看看,因为有十几万个文件需要下载,担心后面还会遇到这种问题

    谢谢
    13 条回复    2018-12-04 15:11:53 +08:00
    necodba
        1
    necodba  
       2018-05-11 10:47:18 +08:00
    你试试用 con 这个设备名命名其他的 zip,doc,xls,应该都不行。
    necodba
        2
    necodba  
       2018-05-11 10:48:25 +08:00
    因为这些关键词是 Windows 操作系统定义的设备名称,是保留关键字,不允许使用。
    发现不能使用的关键词有如下几个:

    CON
    COM{0-9}
    PRN
    AUX
    NUL

    windows 保留名

    如果你还发现其它关键词不能用,请你也告诉我下。

    可以使用这些文件名吗?
    其实可以通过非常手段,建立以这些命名的目录。
    请打开 cmd 窗口,然后输入:

    md C:\con\\

    呵呵,C 盘是不是有 CON 目录了,这算不算 Windows 的一个 BUG 呢?
    看看你能不能把它删除?

    NOTE:

    你能想到建立以这些命名的文件吗(非目录)?

    如何删除?
    使用以下命令,再看看 C 盘。

    rd /s \\.\C:\auxwin10
    jdjd
        3
    jdjd  
    OP
       2018-05-11 10:50:35 +08:00 via iPhone
    @necodba 这篇文章个我刚刚也搜到的
    可是有没有办法可以修改一下这个限制呢
    比如修改注册表什么的
    julyclyde
        4
    julyclyde  
       2018-05-11 11:04:06 +08:00
    @jdjd 不可能的,别浪费时间
    jdjd
        5
    jdjd  
    OP
       2018-05-11 11:30:56 +08:00 via iPhone
    @necodba
    @julyclyde
    Windows 真恶心
    不过按照那篇文章上面所说的,可以用
    md con\ 来创建 con 文件夹
    但是按照文章所说的方法却无法用
    copy a.mp3 con.mp3
    或者 rename a.mp3 con.mp3
    来创建一个 con.mp3
    jasonyang9
        6
    jasonyang9  
       2018-05-11 11:44:59 +08:00
    哈哈,从 DOS 一路过来的都知道 CON 这个保留名字
    jasonyang9
        7
    jasonyang9  
       2018-05-11 11:46:13 +08:00
    ```
    copy con myfile.txt
    ```
    Exin
        8
    Exin  
       2018-05-11 13:55:05 +08:00
    不能命名为 `con` ,真是一条冷知识啊
    ysc3839
        9
    ysc3839  
       2018-05-11 14:03:07 +08:00
    经过测试,使用 "\\?\C:\Users\user\con.txt" 这样的路径是可以的,在 cmd 中也可以。
    jdjd
        10
    jdjd  
    OP
       2018-05-11 14:09:13 +08:00 via iPhone
    请问 "\\?\C:\Users\user\con.txt"
    前面的 \\?\ 是什么意思啊
    iX
        11
    iX  
       2018-05-11 14:38:15 +08:00
    @jasonyang9 对啊,我们都老了。。。
    zjb861107
        12
    zjb861107  
       2018-05-11 15:20:50 +08:00
    不用 --out,在 url 后面手动拼接参数 fsname=con.mp3 ,
    试试
    eluotao
        13
    eluotao  
       2018-12-04 15:11:53 +08:00
    @zjb861107 并不可以啊.
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2790 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 11:55 · PVG 19:55 · LAX 03:55 · JFK 06:55
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.