我有一个旧的Javascript ..er..script,我们在这里运行安装(使用cscript),在去年年底之后在某个地方停止正常工作。我想弄明白为什么。
看起来FileSystemObject的CopyFolder方法没有复制它需要的所有文件。 即使目标目录不存在,在复制了“Permission Denied”的大部分文件后,副本也会失败。
代码大致如下:
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位上都看到了这种行为。
知道这里发生了什么吗?