Jump to content

Windows skripts - kopēt failus pēc patterna


Ronalds
 Share

Recommended Posts

Nepieciešams windows skriptā nokopēt dažus failus no direktorijas pēc patterna 

 

piemēram visus kuram 1 un 2 simbols ir jebkurš cipars, 3 un 4 ir "00", tālāk jebkas.

 

tipa šāds patterns [0-9][0-9]00*.* 

 

Kā to labāk izdarīt? Powershell? 

Link to comment
Share on other sites

der jebkas, ka tik vieglak uztaisit un nevajag papildus maksas softus.

Link to comment
Share on other sites

versatile

VBScript. Da kaut vai pavisam primitīvs.

Powershell būtu elegantāk un noteikti var, bet to neesmu iemācījies :D

Link to comment
Share on other sites

Rekur bus skripts, kas skatas visus failus sSource folderi, atrod to kuriem pirmie 2 simboli ir skaitļi un tad uztaisa folderi no tiem skatiļiem - teiksim "C:\folderis\kur\meklet\failus\00" un iekope tur visus failus kuri sakas ar 00.

on error resume next

Dim sSource,oShell,fso,f,fc,objFile 
Set oShell = CreateObject ("WSCript.shell") 

sSource = "C:\folderis\kur\meklet\failus"

Set fso = CreateObject("Scripting.FileSystemObject")
Set f = fso.GetFolder(sSource) 		
Set fc = f.Files



For Each objFile In fc
	
If IsNumeric(left(fso.GetBaseName(objFile),2)) Then

	if fso.folderexists(sSource& "\" & left(fso.GetBaseName(objFile),2)) then

	fso.CopyFile objFile,sSource& "\" & left(fso.GetBaseName(objFile),2) & "\",0
	else
	fso.CreateFolder sSource& "\" & left(fso.GetBaseName(objFile),2)
	fso.copyfile objFile,sSource& "\" & left(fso.GetBaseName(objFile),2) & "\",0
	end if
    Else
     
    End If



Next



Link to comment
Share on other sites

Izveido kontu, vai pieraksties esošajā, lai komentētu

Jums ir jābūt šī foruma biedram, lai varētu komentēt tēmas

Izveidot jaunu kontu

Piereģistrējies un izveido jaunu kontu, tas būs viegli!

Reģistrēt jaunu kontu

Pierakstīties

Jums jau ir konts? Pierakstieties tajā šeit!

Pierakstīties tagad!
 Share

×
×
  • Izveidot jaunu...