微软系统里,这个BUG是底层的?

  • t
    timtu
    如果一个程序要启动另一个EXE

    你把一个文件夹命名为EXE

    则程序发现这个EXE是假的,想联网下载真的替换,结果删不掉这个假的

    因为删除文件是DEL

    删除文件夹是RD
    DEL UPDATE.EXE发现UPDATE.EXE是文件夹,就会命令执行失败。

    QQ会用“程序已损坏”来抗议你的免升级手段

    很多程序无能为力。


    这个结构是不是很底层的,以后WINDOWS要一直延续的一种BUG?
  • U
    UncleX3
    我的理解 DEL和RD也是调用 所以不是底层 你这么想 你完全可以写一个DEL和RD一起上的脚本/执行体
  • m
    magny
    linux 下面删除文件夹还得rm -r呢,这个和BUG有什么关系?
  • t
    timtu
    我感觉很多程序没有底层的权限吧?

    肯定是只给你开放有限的接口。
    到WIN10直接不允许程序操作C盘。
  • U
    UncleX3
    那肯定 还有权限啥的
  • 云山
    就一命令
  • D
    DiamondBall
    这不是bug,这是feature
  • k
    kappa8086
    和底层权限无关,和文件系统权限的不同分类有关,对一个文件,你用新内容替换它,是修改,对文件夹不是这样,需要删除权限,这就不一定被赋予了。而且代码里当然可能通过不同api实现rm/rd,但后者要负的责任很多,里面是不是有文件?有的话先要取得删除里面文件的权限,然后才能删除目录,可是你写代码的话会考虑对付这种极端情况而背负删用户文件的骂名么?
  • t
    timtu
    我觉得这个bug主要是文件夹和文件不能重名 哈哈
  • k
    kappa8086
    你要说这个那只能说“国际惯例”了,我并不知道有哪个文件系统的文件和目录是分开登记允许重名的
  • j
    jk2336968
    安卓也有,新建同名文件夹防止程序下载文件。
  • c
    cai414141
    +1

    我就觉得这个特性非常好
  • S
    ShinichiYao
    android下面也一样的,建个空文件可以防止流氓APP创建自己的收集隐私目录
  • l
    leojay
    能重名就麻烦了。万一你删除错了怎么办?
  • t
    timtu
    这不是理由啊
  • b
    basu
    确实是的,很多破解补丁放进去最后都会留下
  • I
    IPP
    同意16L~
  • q
    qhdxy
    看到这个,让我想起了多年以前安装了某个国产软件(实在想不起来了,好像是播放软件),换目录的时候没注意,直接装在了盘符的根目录,发现不对,然后卸载,好样的,整个盘的文件全没了……它的卸载就是删除该软件所在目录的所有文件……那年头,还木有文件恢复软件,还好是游戏盘……
  • w
    webgm
    如果是购买的正版软件,造成了经济损失,可以起诉~
  • q
    qhdxy
    第一,年代久远

    第二,那软件本身就是免费的啊

    第三,个人认为自己本来也有操作失误,吃一堑长一智,从此再也没有发生类似事件,每次安装软件都小心翼翼看路径。
  • y
    yajian2
    好像有个deltree文件目录都能删