jdjd
V2EX  ›  问与答

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

  •  
  •   jdjd · May 11, 2018 via iPhone · 2376 views
    This topic created in 2926 days ago, the information mentioned may be changed or developed.
    下载的链接是
    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 replies    2018-12-04 15:11:53 +08:00
    necodba
        1
    necodba  
       May 11, 2018
    你试试用 con 这个设备名命名其他的 zip,doc,xls,应该都不行。
    necodba
        2
    necodba  
       May 11, 2018
    因为这些关键词是 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
       May 11, 2018 via iPhone
    @necodba 这篇文章个我刚刚也搜到的
    可是有没有办法可以修改一下这个限制呢
    比如修改注册表什么的
    julyclyde
        4
    julyclyde  
       May 11, 2018
    @jdjd 不可能的,别浪费时间
    jdjd
        5
    jdjd  
    OP
       May 11, 2018 via iPhone
    @necodba
    @julyclyde
    Windows 真恶心
    不过按照那篇文章上面所说的,可以用
    md con\ 来创建 con 文件夹
    但是按照文章所说的方法却无法用
    copy a.mp3 con.mp3
    或者 rename a.mp3 con.mp3
    来创建一个 con.mp3
    jasonyang9
        6
    jasonyang9  
       May 11, 2018
    哈哈,从 DOS 一路过来的都知道 CON 这个保留名字
    jasonyang9
        7
    jasonyang9  
       May 11, 2018
    ```
    copy con myfile.txt
    ```
    Exin
        8
    Exin  
       May 11, 2018
    不能命名为 `con` ,真是一条冷知识啊
    ysc3839
        9
    ysc3839  
       May 11, 2018
    经过测试,使用 "\\?\C:\Users\user\con.txt" 这样的路径是可以的,在 cmd 中也可以。
    jdjd
        10
    jdjd  
    OP
       May 11, 2018 via iPhone
    请问 "\\?\C:\Users\user\con.txt"
    前面的 \\?\ 是什么意思啊
    iX
        11
    iX  
       May 11, 2018
    @jasonyang9 对啊,我们都老了。。。
    edsion996
        12
    edsion996  
       May 11, 2018
    不用 --out,在 url 后面手动拼接参数 fsname=con.mp3 ,
    试试
    eluotao
        13
    eluotao  
       Dec 4, 2018
    @zjb861107 并不可以啊.
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   4659 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 80ms · UTC 04:08 · PVG 12:08 · LAX 21:08 · JFK 00:08
    ♥ Do have faith in what you're doing.