Avatar billede nutten Nybegynder
17. juni 2003 - 09:11 Der er 6 kommentarer og
1 løsning

Script til at lytte i mappe med??

Skal lave et script, der konstant "kigger" i en mappe efter filer.. Det er ikke så meget måden det skal gøres på mere hvilket scriptsprog, der er lettest at gå til??

Det skal køre på en Windows 2000 Server..
Avatar billede dk_akj Nybegynder
17. juni 2003 - 09:19 #1
Hvad skal det bruges til ??
Hvor skal output hen ??

//akj
Avatar billede nutten Nybegynder
17. juni 2003 - 09:24 #2
Scriptet skal lytte i en mappe og alt efter hvad filerne starter med kopiere/flytte filen over i den rigtige mappe.. Mappen den skal kigge i fyldes med PDF'er fra Distilleren..
Avatar billede roenving Novice
17. juni 2003 - 09:26 #3
VB(script;A) eller noget ...

-- du har brug FileSystemObject

-- det kan også bruges fra Jscript ...
Avatar billede dk_akj Nybegynder
17. juni 2003 - 09:27 #4
Så ville jeg lave det i vbs.

Dette script æmndrer f.eks filnavne til et fortløbende nummer med htm som endelse.

//akj

ssFDESKTOP = &H0 
ssFFLAGS  = &H1               
ssFTEXT    = "Omdøb filer i folder"

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

i = inputbox("Start ved")
if not isnumeric(i) then
    msgbox("Du skal indtaste et tal !!")
    Wscript.quit
end if

        for each f in fso.getfolder(thisfolder).files
            f.name = i & ".htm"
            i = i + 1

        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 bertelbrander Novice
17. juni 2003 - 12:51 #5
Man kan også lave det som et batch script. Følgende script finder alle .pdf filer i den mappe det er kørt fra og kopierer dem til et andet sted baseret på det første tegn i filnavnet.

<code>
@echo off
setlocal
for /F %%i in ('dir /B *.pdf') do call :do_it "%%i"

endlocal
goto :eof

:do_it
set xxx=%~1
set xxx=%xxx:~,1%
if [%xxx%]==[a] copy %~1 dest1& goto :eof
if [%xxx%]==[b] copy %~1 dest2& goto :eof
echo Unknown destination %~1
</code>
Avatar billede nutten Nybegynder
24. juni 2003 - 11:32 #6
Bertelbrander >> Det er lige det jeg søger og det script er noget simplere end det, jeg har fået stukket i hånden..

Smid et svar for point

Takker...
Avatar billede bertelbrander Novice
24. juni 2003 - 14:24 #7
Svar
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