问题标签 [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.
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 帐户
我仍然收到以下错误:
只是想知道是否有人看过这个,以及是否有可用的解决方法。(我试图设置一个默认的应用程序用户来使用我的权限,但这也不起作用......)
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”路径,而不是我期望的网站根文件夹。
dcom - FileSystemObject 在 DCOMCNFG 中丢失
我想使用 FileSystemObject,但它在 DCOMCNFG 中丢失了,我通过命令“regsvr32 scrrun.dll”注册了它。
在 DCOMCNFG 中获得它的任何其他方法?
vba - 比较使用 VBA 的 FileSystemObject 获得的文件名的修改版本
参考 Microsoft Scripting Runtime 使用 VBA。我正在尝试比较两个不同目录中的文件名,以查找两个目录中是否存在同一个文件。但是,我不是在寻找完全匹配的;我想去掉某些类型的前缀,例如 , A-12234.pdf
, 12234.pdf
andA_ 12234.pdf
应该被认为是彼此相等的。
假设我有一个函数stripPrefix()
可以执行必要的字符串操作,将文件名更改为可以与其他文件名进行比较的版本——在前一种情况下,stripPrefix()
将返回12234.pdf
所有 3 个。然后我可以比较目录中的文件名c:\dir1
并c:\dir2
使用以下代码:
这里的大问题:每次迭代循环时,我都在调用stripPrefix()
相同的文件名。我可以构建数组和每个文件名的剥离版本,但似乎我无法将它们与集合相关联,因为集合没有数字索引。我知道是因为我尝试使用:dir2
for..next file1
dir1Array
dir2Array
Files
dir1
dir2
Files
并从folderObj.Files(c).name
. 我想我可以在for..next
循环中增加一个计数器并使用计数器来引用数组,例如:
但这似乎很笨拙。有没有更好的方法来处理这个文件名比较操作?
string - 如何使用VB6将文本文件加载到字符串中
如何使用 VB6 快速将文本文件加载到字符串中?
file - 什么时候文件不是文件系统对象?
我有通过 shell API 枚举收藏夹文件夹(递归)的代码。我使用该GetAttributesOf
函数来获取我找到的每个对象的属性。
因为我从不向上推进,所以我的期望是我遇到的所有项目都是文件系统对象。这可能不适用于所有子目录,但我非常有信心这对有问题的子目录是正确的。
尽管我有信心,但我确认属性包括SFGAO_FILESYSTEM
. 如果他们不这样做,那么我会记录一条消息并跳过该项目,因为没有希望能够完成我的工作。我预计我永远不会看到日志记录或必须跳过一个项目,但我还是进行了验证,因为这就是我滚动的方式。
几周后,我优秀的 QA 工程师告诉我,他看到我的程序在某个特定项目上出现异常行为,大约在发生这种情况的时候,他在日志中看到该项目没有设置文件系统位,因此必须跳过。有问题的项目是,我们有充分的理由相信,一个文件。
自从我最初写这个问题以来,我们已经看到枚举中的几个项目声称不是文件系统项目的情况。麻烦似乎持续了很短的时间,但足够长的时间来搞砸多达六个项目的标志。
什么时候文件不是文件系统对象?
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 文件中的脚本标记中运行它。
file-io - 无法使用 ASP DeleteFile 方法删除文件
每当用户单击链接以将其删除时,我都会尝试删除图像文件。我没有错误,错误号为零。但是,该文件不会被删除。我可以保存照片文件,但由于某种原因不能删除它们。这是我的代码:
当 response.write 命中时,我得到了实际的文件路径。(“C:/web/images”等)一直到文件名。所有的大小写都是正确的等等。同样,当我执行“on error resume next”并写出错误号和字符串时,完全没有错误。
来电:
导致错误:
javascript - FSO 复制保存文件。VBScript/ASP页面使用子程序
我正在尝试使用 FSO = Server.CreateObject("Scripting.FileSystemObject") 使用名为“csImageFile”的 ASP 实用程序来复制/保存文件
目前我拥有的 FSO 代码位于单独的 .asp 页面上。当用户选择一个选项(使用 value="xxx.asp..." 调用代码页)时,从页面调用它。这工作正常。
问题是 FSO 代码页 response.redirects 到调用页并且刷新丢失数据。
我希望选择/选项的“onlclick”通过将代码放在原始调用页面上的子路由中来调用 FSO 代码(因此避免刷新)。我已经通过各种方式尝试过,但没有成功。我目前调用一个 js 函数,该函数本身然后调用一个 VBscript 子例程。这可能不正确,但我已经尝试了很多排列,我现在有点迷失了。
在页面上
脚本
VBScript 函数似乎什么都不做。也许还有另一种在不刷新的情况下运行代码的方法?欢迎任何建议。
我会非常感谢任何建议,因为我从圣诞节前就一直在尝试解决这个问题。
马克谢谢马克
vbscript - 我怎样才能找到文件的路径
最后,我试图返回'Product Version'
of Robocopy.exe
(为了避免使用 XP026;损坏的返回码)。我可以使用Shell.Application
,NameSpace
来ParseName
获取“产品版本”,但我需要NameSpace
事先知道(文件夹|目录|路径)。
我无法将 NameSpace 路径写入脚本,因为它将在不同的计算机上运行,并且 Robocopy.exe 可能位于系统 PATH 环境变量中列出的一个或多个目录中。我只对在 PATH 中找到的那些感兴趣,而且对将作为WScript.Shell
Run 方法的结果执行的实例感兴趣。WScript.Shell Run
当未指定绝对路径时,将执行在系统搜索路径中找到的第一个实例。那是我有兴趣找到的那个。
我的备份计划是使用 where.exe 程序找到完整路径Robocopy.exe
,将其返回到我的 vbs 脚本,WScript.Shell Exec oExec.StdOut
然后提取要使用的路径,如NameSpace
上面的代码所示。
我一直在寻找 winapi 搜索路径函数/方法的 vbs 或 com 控制实现,但没有运气。我很惊讶它还没有在FileSystemObject
or中实现Shell.Application
。我感谢任何帮助、推荐或想法。