2

我有一个运行良好的脚本,直到它尝试删除它创建的临时文件,然后我收到一条 Permission Denied 错误消息。

命令很简单:

fso.DeleteFile(tempWAVPath)

在哪里和fso是:ActiveXObject("Scripting.FileSystemObject")tempWAVPathC:\Users\XXX\AppData\Local\Temp\RandomTempName\TemporaryFile

考虑到脚本同时创建了文件夹和文件,我很困惑为什么它会出现 Permission denied 错误。

该脚本正在通过 Admin CMD 运行,并且cscript

有人知道为什么吗?

4

3 回答 3

1

处理只读文件的另一种方法是传递第二个布尔参数,如下所示:

fso.DeleteFile(tempWAVPath, true);
于 2013-10-29T13:33:03.153 回答
1

在特定文件上,其他答案对我来说都没有成功。

然而,这确实 100% 有效:

file = fso.GetFile(FILE_PATH);
file.Delete(true);
于 2017-05-30T16:59:12.777 回答
0

啊! 该文件是只读的。通过添加以下内容来修复它:

file = fso.GetFile(tempWAVPath)
if(file.attributes & 1) {
    file.attributes = file.attributes - 1
}
于 2013-05-30T16:17:01.370 回答