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??
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
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.