1

我有一个旧的 Javascript ..er..script,我们在这里安装运行(使用 cscript),去年年初后某处停止正常工作。我试图找出原因。

看起来 FileSystemObject 的 CopyFolder 方法并没有复制它需要的所有文件。即使目标目录不存在,复制大部分“权限被拒绝”的文件后,复制也会失败。

代码大致如下:

try {
    stat.CopyFolder("C:\myinstalldir\SimulationModule", 
        "C:\\Program Files\\Microsoft Visual Studio 8\\VC\\\VCWizards\\CodeWiz\\Generic\\", true);
} catch (e) {
    WScript.Echo ("CodeWiz Folder copy failed: " + e.message);
}

我所看到的(同样,即使目标目录不存在)是所有 12 个文件夹都被复制了,但 31 个文件中只有 25 个(缺少一个目录中的所有 5 个,以及根目录中的一个) . 如果我手动运行脚本,我看到的消息是:“CodeWiz 文件夹复制失败:权限被拒绝”

没有一个源文件似乎是只读的或隐藏的,如果我通过资源管理器手动执行,相同的文件夹副本也可以正常工作。我以 Admin 组中的用户身份运行。我在 Windows 7 32 和 64 位上都看到了这种行为。

知道这里发生了什么吗?

4

0 回答 0