[Admin]CCTV文件分类

#建立远程服务器的文件夹映射 
$pw = ConvertTo-SecureString '密码' -AsPlainText -Force 
$Creds = New-Object -Typename System.Management.Automation.PSCredential -Argumentlist "cnhzsrv11\ultraman", $pw 
$target = New-PSDrive -Name P -PSProvider FileSystem -Root '\\cnhzsrv11\D$\cctvtest' -Credential $Creds 
#定义所有通道名称 
$B9F10Channels = "1_8楼入口","2_8楼后门","3_8楼机房","4_1楼UPS后","5_9楼入口","6_9楼后门","7_9楼机房","8_1楼UPS前","9_CISCO后门","10_CISCO前门","13_10楼入口","14_10楼后门","15_10楼机房前","16_10楼机房后" 
$B8F1Channels = "1_1楼入口","2_1楼后门","4_1楼机房后","5_1楼机房前","7_1楼UPS" 
$B8F2Channels = "1_电话机房","2_IFF机房","3_OC机房","4_2楼入口","5_2楼后门","6_Cisco机房","7_Cigna机房","8_Prj 5 机房","9_Cisco入口" 
#10楼 
Set-Location -Path P:\B9F10 
$B9F10datefolders = (Get-ChildItem).FullName 
foreach($B9F10datefolder in $B9F10datefolders) { 
Set-Location -Path $B9F10datefolder 
foreach($B9F10Channel in $B9F10Channels) { 
New-Item $B9F10Channel -ItemType directory -Force 
} 
Get-ChildItem | where-object mode -EQ '-a---' | foreach { 
switch($_.name) { 
{$_ -like '*_1.*'} {Move-Item -Path $_ -Destination '.\1_8楼入口'} 
{$_ -like '*_2.*'} {Move-Item -Path $_ -Destination '.\2_8楼后门'} 
{$_ -like '*_3.*'} {Move-Item -Path $_ -Destination '.\3_8楼机房'} 
{$_ -like '*_4.*'} {Move-Item -Path $_ -Destination '.\4_1楼UPS后'} 
{$_ -like '*_5.*'} {Move-Item -Path $_ -Destination '.\5_9楼入口'} 
{$_ -like '*_6.*'} {Move-Item -Path $_ -Destination '.\6_9楼后门'} 
{$_ -like '*_7.*'} {Move-Item -Path $_ -Destination '.\7_9楼机房'} 
{$_ -like '*_8.*'} {Move-Item -Path $_ -Destination '.\8_1楼UPS前'} 
{$_ -like '*_9.*'} {Move-Item -Path $_ -Destination '.\9_CISCO后门'} 
{$_ -like '*_10.*'} {Move-Item -Path $_ -Destination '.\10_CISCO前门'} 
{$_ -like '*_13.*'} {Move-Item -Path $_ -Destination '.\13_10楼入口'} 
{$_ -like '*_14.*'} {Move-Item -Path $_ -Destination '.\14_10楼后门'} 
{$_ -like '*_15.*'} {Move-Item -Path $_ -Destination '.\15_10楼机房前'} 
{$_ -like '*_16.*'} {Move-Item -Path $_ -Destination '.\16_10楼机房后'} 
} 
} 
} 
#1楼 
Set-Location -Path P:\B8F1 
$B8F1datefolders = (Get-ChildItem).FullName 
foreach($B8F1datefolder in $B8F1datefolders) { 
Set-Location -Path $B8F1datefolder 
foreach($B8F1Channel in $B8F1Channels) { 
New-Item $B8F1Channel -ItemType directory -Force 
} 
Get-ChildItem | where-object mode -EQ '-a---' | foreach { 
switch($_.name) { 
{$_ -like '*_1.*'} {Move-Item -Path $_ -Destination '.\1_1楼入口'} 
{$_ -like '*_2.*'} {Move-Item -Path $_ -Destination '.\2_1楼后门'} 
{$_ -like '*_4.*'} {Move-Item -Path $_ -Destination '.\4_1楼机房后'} 
{$_ -like '*_5.*'} {Move-Item -Path $_ -Destination '.\5_1楼机房前'} 
{$_ -like '*_7.*'} {Move-Item -Path $_ -Destination '.\7_1楼UPS'} 
} 
} 
} 
#2楼 
Set-Location -Path P:\B8F2 
$B8F2datefolders = (Get-ChildItem).FullName 
foreach($B8F2datefolder in $B8F2datefolders) { 
Set-Location -Path $B8F2datefolder 
foreach($B8F2Channel in $B8F2Channels) { 
New-Item $B8F2Channel -ItemType directory -Force 
} 
Get-ChildItem | where-object mode -EQ '-a---' | foreach { 
switch($_.name) { 
{$_ -like '*_1.*'} {Move-Item -Path $_ -Destination '.\1_电话机房'} 
{$_ -like '*_2.*'} {Move-Item -Path $_ -Destination '.\2_IFF机房'} 
{$_ -like '*_3.*'} {Move-Item -Path $_ -Destination '.\3_OC机房'} 
{$_ -like '*_4.*'} {Move-Item -Path $_ -Destination '.\4_2楼入口'} 
{$_ -like '*_5.*'} {Move-Item -Path $_ -Destination '.\5_2楼后门'} 
{$_ -like '*_6.*'} {Move-Item -Path $_ -Destination '.\6_Cisco机房'} 
{$_ -like '*_7.*'} {Move-Item -Path $_ -Destination '.\7_Cigna机房'} 
{$_ -like '*_8.*'} {Move-Item -Path $_ -Destination '.\8_Prj 5 机房'} 
{$_ -like '*_9.*'} {Move-Item -Path $_ -Destination '.\9_Cisco入口'} 
} 
} 
} 
#删除映射盘 
Set-Location -Path C: 
Remove-PSDrive P 

 

posted @ 2015-05-13 16:14  dongdonggeorge  阅读(315)  评论(0编辑  收藏  举报