Avatar billede fyrrebakken Nybegynder
07. november 2002 - 08:57 Der er 19 kommentarer og
2 løsninger

delete parameter

Jeg skal have slettes/delete flere filer i en mappe/bibliotek i et script uden der spørges om filerne skal slettes.
Avatar billede jensendk Nybegynder
07. november 2002 - 09:02 #1
Echo Y|del *.*
Avatar billede el_fredo Praktikant
07. november 2002 - 09:02 #2
Jeg ved, at i dos kunne man sætte /y efter delete kommandoen, for at den ikke skulle spørge. Kan man det i dit script? Hvilken type script er det?
Avatar billede dk_akj Nybegynder
07. november 2002 - 09:05 #3
Dette .vbs script kan gøre det.
http://www.swk-surf.dk/exp/delete.vbs

//akj

ssFDESKTOP = &H0 
ssFFLAGS  = &H1               
ssFTEXT    = "order"

sSelectedPath = SelectFolder (ssFDESKTOP, ssFTEXT, ssFFLAGS)
If Len(sSelectedPath)=0 Then
    Wscript.quit
Else
    set fso=createobject("scripting.filesystemobject")
    thisfolder=sSelectedPath

        for each f in fso.getfolder(thisfolder).files
            f.delete

        next

end if

Function SelectFolder(ssFROOT, ssFASK, ssFFLAGS)
  Set oSHA = CreateObject("Shell.Application")
  Set oSF = oSHA.BrowseForFolder(0,ssFASK,ssFFLAGS,ssFROOT)
  If Instr(TypeName(oSF),"Folder")<> 1 Then Exit Function
  For Each oItem in oSF.ParentFolder.Items
    If oItem.Name = oSF.title Then
      SelectFolder = oItem.path
      Exit Function
    End If
Next
SelectFolder = oSF.title
End Function
Avatar billede fyrrebakken Nybegynder
07. november 2002 - 09:06 #4
det skal bare køres i en batch og jeg har prøvet /y - virker ikke. Scriptet kører under win98
Avatar billede fyrrebakken Nybegynder
07. november 2002 - 09:06 #5
ok jeg prøver det lige
Avatar billede fyrrebakken Nybegynder
07. november 2002 - 09:08 #6
UPS det skal bare gøres uden nogen form for indflydelse
Avatar billede dk_akj Nybegynder
07. november 2002 - 09:08 #7
Husk at de ikke bliver lagt i skraldespanden, de ryger helt ud.
Avatar billede dk_akj Nybegynder
07. november 2002 - 09:10 #8
så skal du bare rette til :

thisfolder="c:\temp"
set fso=createobject("scripting.filesystemobject")
for each f in fso.getfolder(thisfolder).files
    f.delete
next
Avatar billede fyrrebakken Nybegynder
07. november 2002 - 09:10 #9
det er alle filer i c:\x\ der skal slettes
Avatar billede jensendk Nybegynder
07. november 2002 - 09:10 #10
Prøvet med /Q ? Ellers DEL /? Giver en ok hjælp
Avatar billede fyrrebakken Nybegynder
07. november 2002 - 09:10 #11
ok jeg retter det til - jeg er lidt grøn i det sååå :)
Avatar billede dk_akj Nybegynder
07. november 2002 - 09:12 #12
det eneste der er nødvendigt i .vbs filen er

thisfolder="c:\temp\x"
set fso=createobject("scripting.filesystemobject")
for each f in fso.getfolder(thisfolder).files
    f.delete
next
Avatar billede fyrrebakken Nybegynder
07. november 2002 - 09:14 #13
jensendk - jeg føjer det lige til scriptet og vender tilbage
Avatar billede fyrrebakken Nybegynder
07. november 2002 - 09:33 #14
ok jeg er gårt kold. Skal jeg bare køre sciptet med del.vbs i batchfilen? Når jeg gør det virker vbs'en ikke.
Avatar billede dk_akj Nybegynder
07. november 2002 - 09:35 #15
Hvis du vil køre en .vbs fra en .bat så skriver du bare:
c:\temp\del.vbs

i din .bat fil.
forudsat at del.vbs ligger i c:\temp

//akj
Avatar billede fyrrebakken Nybegynder
07. november 2002 - 10:04 #16
jo det har jeg så gjort - men - det virker ikke endnu.

.bat filen bliver kør fra serveren.

i .bat kører jeg "bare" del.vbs Kan det have noget at gøre med at det er win98 det skal afvikles på?
Avatar billede dk_akj Nybegynder
07. november 2002 - 10:06 #17
så skal du lægge del.vbs i samme folder som din .bat og nøjes med at skrive:
del.vbs

i din .bat fil, så vil bat'en gå ud fra den ligger i samme folder.

//akj
Avatar billede fyrrebakken Nybegynder
07. november 2002 - 11:15 #18
jeg skulle så gå ud fra at når både .bat og .vbs ligge det samme sted så kører det bare ikke?
MEN
Det gør det ikke:
.bat filen ligger under \\oussrv01\scripts\test
.vbs ligge det samme sted

Den lille test .bat indeholder:

\\oussrv01\scripts\test\del.vbs
Avatar billede fyrrebakken Nybegynder
07. november 2002 - 11:17 #19
dosprompten kommer med følgende:
forkert kommando eller filnavn
Avatar billede dk_akj Nybegynder
07. november 2002 - 11:30 #20
der skal bare stå del.vbs i .bat filen, stien er ikke nødvendig.
Avatar billede fyrrebakken Nybegynder
07. november 2002 - 19:47 #21
Jeg har fået det til at virke. Jeg har brugt jensendk's svar - men - for den megen hjælp gir jeg point til jer begge.
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