windows - indstil filattribut filsystemobjekt javascript

Indlæg af Hanne Mølgaard Plasc

Problem



Jeg har oprettet en fil som en del af et script på et netværksdrev, og jeg forsøger at gøre det skjult, så hvis scriptet køres igen, skal det være muligt at se filen og handle på de oplysninger, der er indeholdt i det, men jeg har problemer med at gøre dette. hvad jeg har hidtil er:


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 Script Host producerer ikke en fejl her, og scriptet løber til konkurrencen. De eneste guider, jeg har fundet online, har forsøgt at oversætte fra VBscript med begrænset succes.


Variabler, der sendes til denne funktion, er groft angivet som sådan


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


Jeg ved, ActiveX er et beskidt ord til mange mennesker, og jeg skal være skudt for selv at tænke på at bruge det, men det er virkelig en perfekt pasform til det jeg forsøger at gøre.


Hjælp venligst.

Bedste reference


sExpectedRegisterFolder løser \\File-Server\path\to\folder\Register, som er en mappe og ikke en fil.


Jeg får en Error: file not found, når jeg pakker koden ind i en prøve/fangstblok.


Jeg testede også koden på en tekstfil, og der fungerer den.


Så du enten bruger den forkerte metode, hvis du vil sætte mappen til skjult.
Eller du har glemt at inkludere stien til teksten, hvis du vil ændre en fil, der skal gemmes.
(Rediger: Eller hvis Register er navnet på filen, tilføj filtypen .txt?)


Hvis du ændrer GetFile til GetFolder som beskrevet i https://msdn.microsoft.com/en-us/library/6tkce7xa(v=vs.84).aspx
 mappen bliver gemt korrekt. [7]