Avatar billede noden Nybegynder
26. oktober 2003 - 13:34 Der er 6 kommentarer og
1 løsning

Fjerne skrivebeskyttelse på fil

Jeg har lavet et installationsscript i VBScript.
Det fungerer fint.
Jeg har bare et lille problem.
Jeg har lagt scriptet på en CD sammen med tilhørende filer.
Når filerne så bliver kopieret ind på harddisken er filerne skrivebeskyttet da de kommer fra en CD.
Så scriptet virker kun første gang.
Det skulle ellers gerne kunne virke som opdatering også.

Nogen som har et godt råd?
Avatar billede webhest Nybegynder
26. oktober 2003 - 13:35 #1
Højreklik på filen og fjerne fluebenet ved "Skrivebeskyttet"
Avatar billede noden Nybegynder
26. oktober 2003 - 13:47 #2
Jeg vil gerne kunne gøre det fra scriptet.
Jeg tjekker alligevel allerede om filen eksisterer.
Avatar billede Slettet bruger
26. oktober 2003 - 14:22 #3
Du kan fjerne read-only tagget på en fil sådan her:

ReadOnly = 1
filename = "c:\testfil"
Set fso = CreateObject("Scripting.FileSystemObject")
Set fileObj = fso.GetFile(filename)

'Tester om readonly bitten er sat
If fileObj.attributes andReadOnly Then
  fileObj.attributes = fileObj.attributes - ReadOnly
End If
Avatar billede noden Nybegynder
26. oktober 2003 - 14:36 #4
Perfekt, lige det jeg skulle bruge!
Tak!
Avatar billede noden Nybegynder
26. oktober 2003 - 15:12 #5
Jeg kan ikke få det til at virke.

Her er et udklip af kode:
Objekter mv er defineret som jjust har skrevet.
ReadOnly er sat til 1
Installfolder indeholder stien og filename indeholder filnavn.

  If fso.FileExists(installfolder & filename) Then
    msgBox installfolder & filename & it_exists, vbInformation or vbOkOnly, Message_areyousure
    'Tester om readonly bitten er sat
      Set fileObj = fso.GetFile(installfolder & filename)
      If fileObj.attributes(andReadOnly) Then
          fileObj.attributes = fileObj.attributes - ReadOnly
      End If
      fso.Copyfile "." & filename, installfolder & filename, True
    Else
      fso.Copyfile "." & filename, installfolder & filename, True
    End If
Avatar billede Slettet bruger
26. oktober 2003 - 15:22 #6
Hvilken fejl får du?

Linjen "If fileObj.attributes(andReadOnly) Then"
Skal i hvert fald være
"If fileObj.attributes And ReadOnly Then"
Avatar billede noden Nybegynder
26. oktober 2003 - 17:29 #7
Det var den linie som fejlede.
Jeg har rettet den til det du har skrevet, jeg kan bare ikke lige lure hvordan det hænger sammen!
Men bare det virker.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester