Mozgóképek mozgatása a vbs segítségével
Még egyszer örültem, hogy XP-ben támogattam a VBS-t.
Szó szerint a közelmúltban, egyrészt egy triviális feladat merült fel: körülbelül 100 mappát mozogni egyik helyről a másikra, de nem egyszerre, de egyenként, kettőt 7-10 percenként. Miért ilyen nehézségek? Az a tény, hogy a cél mappát követjük samopisnaya launcher, hogy amikor az új mappák húz ftp.exe a szükséges kulcsokat, és ennek megfelelően feltölteni a fájlokat egy ftp-server. Természetesen az összes mappa egyidejű mozgása enyhén összeomlik 🙂, annál többet, mint 2-3 szálat szerverenként nem húznak meg.
Az udvaron 03:00, miután hét mappák manuálisan mozgatni türelem kis script néhány sort VBS, ami felveszi a ciklusban a mappa nevek kimerült és írták, mozgatni őket a cél mappát, majd elment aludni 10 percig. Reggel ellenőriztem a szerver naplókat. Grace jött.
Állítsa be az objFSO = CreateObject parancsot ("Scripting.FileSystemObject")
Állítsa be az objFolder = objFSO.GetFoldert ("source_folder_path")
Állítsd be a colSubfolders = objFolder.Subfolders fájlt
Minden objSubfolder a colSubfolders mappában
objFSO.MoveFolder "source_folder_path" + objSubfolder.Name. «Target_folder_path»
Wscript.Sleep (600000)
következő
Egyértelmű, hogy ez a probléma egyszeri és nem valószínű, hogy újra megtörténjen a belátható jövőben, de ez mindig könnyebb eltölteni néhány percet egy gyors és elegáns megoldást a problémára, mint ülni napokig és áthelyezni fájlokat vagy keressen programmulinu amely támogatja egy ilyen furcsa funkciót.
És általában a VBS általában sok esetben megkönnyíti az életet.