设置文件属性filesystemobject javascript

问题描述 投票:1回答:1

我已经创建了一个文件作为网络驱动器上的脚本的一部分,我试图将其隐藏,以便如果脚本再次运行,它应该能够看到该文件并对其中包含的信息采取行动,但我正在麻烦这样做。到目前为止我所拥有的是:

function doesRegisterExist(oFs, Date, newFolder) {
    dbEcho("doesRegisterExist() triggered");
    sExpectedRegisterFile = newFolder+"\\Register.txt"
    if(oFs.FileExists(sExpectedRegisterFile)==false){
        newFile = oFs.OpenTextFile(sExpectedRegisterFile,8,true)
        newFile.close()
        newReg = oFs.GetFile(sExpectedRegisterFile)
        dbEcho(newReg.Attributes)
        newReg.Attributes = newReg.Attributes+2
    }

}

Windows脚本宿主实际上并没有在这里产生错误,脚本运行到竞争对手。我在网上找到的唯一指南我一直试图从VBscript翻译成功有限。

传递给此函数的变量大致声明为这样

var oFs = new ActiveXObject("Scripting.FileSystemObject")
var Date = "29-12-2017"
var newFolder = "\\\\File-Server\\path\\to\\folder"

我知道ActiveX对很多人来说都是一个肮脏的词,我应该为了考虑使用它而被枪杀,但它确实非常适合我想做的事情。

请帮忙。

javascript windows activex wsh
1个回答
0
投票

sExpectedRegisterFolder解析为\\\\File-Server\\path\\to\\folder\\Register,这是一个文件夹而不是文件。

当我将代码包装到try / catch块中时,我得到了一个Error: file not found

我也在文本文件上测试了代码,并且在那里工作。

因此,如果要将文件夹设置为隐藏,则要么使用错误的方法。或者,如果要将文件更改为隐藏,则忘记包含文本路径。 (编辑:或者如果Register是文件的名称,添加文件类型.txt?)

如果您按照GetFile中的描述将GetFolder更改为https://msdn.microsoft.com/en-us/library/6tkce7xa(v=vs.84).aspx,则文件夹将被正确隐藏。

© www.soinside.com 2019 - 2024. All rights reserved.