Toon posts:

[VBS] Delete files alleen van D-drive

Pagina: 1
Acties:
  • 249 views

Verwijderd

Topicstarter
Hallo,

ik heb onderstaand script gemaakt om files te verwijderen uit een dir. die aangemaakt wordt tijdens een unattended installatie.

Alleen nu heb ik een probleem waar ik geen oplossing voor kan vinden.

Als ik i.p.v. de driveletter (C of D) "%systemdrive%" gebruik, krijg ik de melding dat het path niet bestaat. (terwijl dan toch eigenlijk de map InstallHG verwijderd moet worden op de C: drive toch?)

Als ik de driveletter gebruik (zoals onderstaand) wordt alleen op de D-Drive de map InstallHG verwijderd.
Op de C-Drive krijg ik op geen enkele manier (via script) het mapje met inhoud gedelete.

Heeft dit met rechten te maken? Want ben gewoon als Admin aangemeld.

Hopelijk kan iemand mij helpen


code:
1
2
3
4
5
6
7
8
9
10
11
12
13
strFolderName = "C:\InstallHG"
strFolderName = "D:\InstallHG"

Set fso = CreateObject("Scripting.FileSystemObject")

If fso.FolderExists(strFolderName) Then

fso.DeleteFolder strFolderName

End If

MsgBox "All files are deleted"
MsgBox "Please reboot to take effect"


Grtz
Mr-DraXX

  • CodeCaster
  • Registratie: Juni 2003
  • Niet online

CodeCaster

Can I get uhm...

Het is wel heel basic, maar met regel 2 overschrijf je de string die je in regel 1 vult. Wat wel zou werken:
VBScript:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
Set fso = CreateObject("Scripting.FileSystemObject")

strFolderName = "C:\InstallHG"
If fso.FolderExists(strFolderName) Then
  fso.DeleteFolder strFolderName
End If

strFolderName = "D:\InstallHG"
If fso.FolderExists(strFolderName) Then
  fso.DeleteFolder strFolderName
End If

MsgBox "All files are deleted"
MsgBox "Please reboot to take effect"

Nog steeds niet bijster netjes, maar zie je de verandering? ;)

https://oneerlijkewoz.nl
Op papier is hij aan het tekenen, maar in de praktijk...


  • roy-t
  • Registratie: Oktober 2004
  • Laatst online: 17-10 16:43
Toevallig Vista?

Vista staat het niet toe om direct in de C:\ (%systemdrive%) te werken zonder admin rechten. Je kunt dacht ik wel in een map in de %systemdrive% werken zonder problemen.

Edit: het is waarschijnlijker dat het is wat CodeCaster zegt ;)

[ Voor 15% gewijzigd door roy-t op 13-06-2008 10:54 ]

~ Mijn prog blog!


  • DanielG
  • Registratie: Oktober 2005
  • Laatst online: 08-09 15:36

DanielG

i = 0x5f3759df - (i>>1); ☠₧ℳ🀪❣

tenietgedaan

[ Voor 92% gewijzigd door DanielG op 13-06-2008 10:56 . Reden: n.v.t. ]

http://xyproblem.info/


Verwijderd

Topicstarter
Heel erg bedankt CodeCaster, nu werkt het wel.
Dat het er basic uitziet, dat maakt niet veel uit. Het moet ook makkelijk zijn zodat "iedereen" het kan veranderen mocht dat mogelijk zijn.

roy-t, nee het is gewoon Windows XP. vandaar dat ik het ook niet snapte omdat windows XP eigenlijk geen rechten heeft op de Windows-Drive, alleen in de Windows mappen, maar dat is dit niet.

  • NMe
  • Registratie: Februari 2004
  • Laatst online: 09-09 13:58

NMe

Quia Ego Sic Dico.

CodeCaster bedoelt niet dat je script basic uitziet, maar dat je probleem nogal basic is. Als je zelf al niet kan zien dat je twee keer dezelfde variabele vult, dan ben je toch lichtelijk met je ogen dicht aan het programmeren. :P

Overigens zie ik niet echt in waarom je je gebruiker vertelt dat 'ie moet rebooten, aangezien je alleen maar wat dingen wist. Alleen als bepaalde dingen in het register staan of als het programma in kwestie nog draait is een reboot achteraf mogelijk gewenst, maar aangezien je noch met het register, noch met de running processes iets doet, lijkt dat rebooten me overbodig. :)

Hoe dan ook, dit topic staat op de verkeerde plek: Waar hoort mijn topic? Echter, aangezien het zo'n basaal foutje betreft en je probleem toch al opgelost is zal ik het topic sluiten in plaats van het te verplaatsen. :)

'E's fighting in there!' he stuttered, grabbing the captain's arm.
'All by himself?' said the captain.
'No, with everyone!' shouted Nobby, hopping from one foot to the other.

Pagina: 1

Dit topic is gesloten.