asar模块的文件名特殊字符识别无效bug

某天,我在npm上安装了asar模块。

今天下午竞赛课摸鱼,无聊拿它来对一个使用electron开发的教学软件(就是那个洋葱数学)进行asar解包操作。

控制台输入如下:

1
2
$ asar extract [src] [dst]

其中,dst我定义为“F:\Program Files (x86)\洋葱学院\resources”

但当extract操作完毕,我却没有找到提取后的文件夹。

我只能一通乱翻。

本该出现在Program Files (x86)里的文件,出现了一个叫Program的文件夹里。

大胆猜测一下,asar或者nodejs可能无法正确识别含有某些特殊字符的目录地址(Program Files中间的空格!);或者windows的命令提示符会把空格认为是参数的分隔符。

看来这个Windows的设计缺陷确实容易坑不少人。。。


参见pansz大神的回答:

为什么 Windows 系统 Program Files 这个经常用来装软件的目录,名称中有个空格?