问题标签 [filesystemobject]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
5755 浏览

iis-7 - Windows Server 2008、IIS 7 上的经典 ASP .CopyFile“权限被拒绝”错误

我们正在将我们的 Intranet Web 服务器从 Windows Server 2000、IIS 4 环境升级到 Windows Server 2008、IIS 7 环境。作为升级的一部分,我正在修改一个经典的 ASP 应用程序以使其在新环境中工作。

其中一个页面尝试通过使用以下命令将模板文件 (.dot) 复制到 Web 服务器上同一目录中的 Word 文件 (.doc) 中来创建新的 Word 文件:

注意 - docRoot 是绝对路径,而不是虚拟路径。

目标文件夹设置为具有以下权限:

  • 每个人
  • 管理员
  • IUSR
  • IWAM 帐户

我仍然收到以下错误:

只是想知道是否有人看过这个,以及是否有可用的解决方法。(我试图设置一个默认的应用程序用户来使用我的权限,但这也不起作用......)

0 投票
1 回答
1832 浏览

vbscript - createobject scripting.filesystemobject IIS 7 - vbscript 代码总是试图将文件保存在 C:\Windows\System32\inetsrv\ 而不是网站文件夹

根据标题

createobject scripting.filesystemobject IIS 7 - vbscript 代码总是试图将文件保存在 C:\Windows\System32\inetsrv\ 而不是网站文件夹

我当然会收到“权限被拒绝”错误

该文件应保存在网站文件夹中。

非常感谢任何帮助。

编辑:在 win 7 开发机器上的 IIS7 下运行的网站中的表单调用了 vbscript。在这种情况下,我没有设置任何路径,但是当我尝试“。\”时,IIS 也尝试使用“inetsrv”路径,而不是我期望的网站根文件夹。

0 投票
1 回答
142 浏览

dcom - FileSystemObject 在 DCOMCNFG 中丢失

我想使用 FileSystemObject,但它在 DCOMCNFG 中丢失了,我通过命令“regsvr32 scrrun.dll”注册了它。

在 DCOMCNFG 中获得它的任何其他方法?

0 投票
2 回答
1161 浏览

vba - 比较使用 VBA 的 FileSystemObject 获得的文件名的修改版本

参考 Microsoft Scripting Runtime 使用 VBA。我正在尝试比较两个不同目录中的文件名,以查找两个目录中是否存在同一个文件。但是,我不是在寻找完全匹配的;我想去掉某些类型的前缀,例如 , A-12234.pdf, 12234.pdfandA_ 12234.pdf应该被认为是彼此相等的。

假设我有一个函数stripPrefix()可以执行必要的字符串操作,将文件名更改为可以与其他文件名进行比较的版本——在前一种情况下,stripPrefix()将返回12234.pdf所有 3 个。然后我可以比较目录中的文件名c:\dir1c:\dir2使用以下代码:

这里的大问题:每次迭代循环时,我都在调用stripPrefix()相同的文件名。我可以构建数组和每个文件名的剥离版本,但似乎我无法将它们与集合相关联,因为集合没有数字索引。我知道是因为我尝试使用:dir2for..next file1dir1Arraydir2ArrayFilesdir1dir2Files

并从folderObj.Files(c).name. 我想我可以在for..next循环中增加一个计数器并使用计数器来引用数组,例如:

但这似乎很笨拙。有没有更好的方法来处理这个文件名比较操作?

0 投票
3 回答
29767 浏览

string - 如何使用VB6将文本文件加载到字符串中

如何使用 VB6 快速将文本文件加载到字符串中?

0 投票
2 回答
594 浏览

file - 什么时候文件不是文件系统对象?

我有通过 shell API 枚举收藏夹文件夹(递归)的代码。我使用该GetAttributesOf函数来获取我找到的每个对象的属性。

因为我从不向上推进,所以我的期望是我遇到的所有项目都是文件系统对象。这可能不适用于所有子目录,但我非常有信心这对有问题的子目录是正确的。

尽管我有信心,但我确认属性包括SFGAO_FILESYSTEM. 如果他们不这样做,那么我会记录一条消息并跳过该项目,因为没有希望能够完成我的工作。我预计我永远不会看到日志记录或必须跳过一个项目,但我还是进行了验证,因为这就是我滚动的方式。

几周后,我优秀的 QA 工程师告诉我,他看到我的程序在某个特定项目上出现异常行为,大约在发生这种情况的时候,他在日志中看到该项目没有设置文件系统位,因此必须跳过。有问题的项目是,我们有充分的理由相信,一个文件。

自从我最初写这个问题以来,我们已经看到枚举中的几个项目声称不是文件系统项目的情况。麻烦似乎持续了很短的时间,但足够长的时间来搞砸多达六个项目的标志。

什么时候文件不是文件系统对象?

0 投票
2 回答
7199 浏览

file - 使用 Scripting.FileSystemObject 在不存在的路径中创建文件

我正在尝试使用 JScript 中的 Scripting.FileSystemObject 创建一个文本文件。如果文件中的目录尚不存在,我似乎无法弄清楚如何创建文件。例如:

我一直在寻找,但似乎这方面的文档并没有整齐地放在一个地方。例如,这里有一些 MSDN 文章讨论了这一点,但省略了我正在寻找的细节。

http://msdn.microsoft.com/en-us/library/aa711216(v=VS.71).aspx

http://msdn.microsoft.com/en-us/library/aa242706(v=VS.60).aspx

换句话说,我正在尽我最大的努力去谷歌搜索,但我没有找到我想要的东西。我不认为这有什么不同。但我在 TestComplete 8 中编写这个脚本;但出于所有密集目的,您可以假设我在 IE 上的 html 文件中的脚本标记中运行它。

0 投票
3 回答
6625 浏览

file-io - 无法使用 ASP DeleteFile 方法删除文件

每当用户单击链接以将其删除时,我都会尝试删除图像文件。我没有错误,错误号为零。但是,该文件不会被删除。我可以保存照片文件,但由于某种原因不能删除它们。这是我的代码:

当 response.write 命中时,我得到了实际的文件路径。(“C:/web/images”等)一直到文件名。所有的大小写都是正确的等等。同样,当我执行“on error resume next”并写出错误号和字符串时,完全没有错误。

来电:

导致错误:

0 投票
2 回答
1333 浏览

javascript - FSO 复制保存文件。VBScript/ASP页面使用子程序

我正在尝试使用 FSO = Server.CreateObject("Scripting.FileSystemObject") 使用名为“csImageFile”的 ASP 实用程序来复制/保存文件

目前我拥有的 FSO 代码位于单独的 .asp 页面上。当用户选择一个选项(使用 value="xxx.asp..." 调用代码页)时,从页面调用它。这工作正常。

问题是 FSO 代码页 response.redirects 到调用页并且刷新丢失数据。

我希望选择/选项的“onlclick”通过将代码放在原始调用页面上的子路由中来调用 FSO 代码(因此避免刷新)。我已经通过各种方式尝试过,但没有成功。我目前调用一个 js 函数,该函数本身然后调用一个 VBscript 子例程。这可能不正确,但我已经尝试了很多排列,我现在有点迷失了。

在页面上

脚本

VBScript 函数似乎什么都不做。也许还有另一种在不刷新的情况下运行代码的方法?欢迎任何建议。

我会非常感谢任何建议,因为我从圣诞节前就一直在尝试解决这个问题。

马克谢谢马克

0 投票
1 回答
2404 浏览

vbscript - 我怎样才能找到文件的路径

最后,我试图返回'Product Version'of Robocopy.exe(为了避免使用 XP026;损坏的返回码)。我可以使用Shell.Application,NameSpaceParseName获取“产品版本”,但我需要NameSpace事先知道(文件夹|目录|路径)。

我无法将 NameSpace 路径写入脚本,因为它将在不同的计算机上运行,​​并且 Robocopy.exe 可能位于系统 PATH 环境变量中列出的一个或多个目录中。我只对在 PATH 中找到的那些感兴趣,而且对将作为WScript.ShellRun 方法的结果执行的实例感兴趣。WScript.Shell Run当未指定绝对路径时,将执行在系统搜索路径中找到的第一个实例。那是我有兴趣找到的那个。

我的备份计划是使用 where.exe 程序找到完整路径Robocopy.exe,将其返回到我的 vbs 脚本,WScript.Shell Exec oExec.StdOut然后提取要使用的路径,如NameSpace上面的代码所示。

我一直在寻找 winapi 搜索路径函数/方法的 vbs 或 com 控制实现,但没有运气。我很惊讶它还没有在FileSystemObjector中实现Shell.Application。我感谢任何帮助、推荐或想法。