17. juni 2003 - 09:11Der 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??
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..
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
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>
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.