#建立远程服务器的文件夹映射
$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

[Admin]CCTV文件分类的更多相关文章

  1. (3.11)mysql基础深入——mysql文件分类与配置文件管理

    (3.11)mysql基础深入——mysql文件分类与管理 关键词:mysql配置文件,mysql参数文件,mysql中的my.cnf 目录:mysql数据库文件分类: [1]参数文件:my.cnf ...

  2. 7.Topic交换机之模拟文件分类

    标题 : 7.Topic交换机之模拟文件分类 目录 : RabbitMQ 序号 : 7 Password = "123456", AutomaticRecoveryEnabled ...

  3. Django Admin 删除文件同时删除资源文件(delete_upload_files)

    一  使用环境 开发系统: windows IDE: pycharm 数据库: msyql,navicat 编程语言: python3.7  (Windows x86-64 executable in ...

  4. Node.js Express 路由文件分类

    前言 基于上一篇Web Api Controller分类,在MVC中我们通常要按自己的业务来划分Controller层, 好处多多,那么Express框架作为Node.js的一款MVC框架,那么自然也 ...

  5. Linux文件分类

    文件/文件夹分类   分为 普通文件 目录 连接文件link 配置文件(device) 数据接口文件(sockets) 数据传输文件(FIFIO ,pipe)   普通文件   里边有 文本文件 二进 ...

  6. 微软BI 之SSIS 系列 - 在 SSIS 中将指定目录下的所有文件分类输出到不同文件夹

    开篇介绍 比如有这样的一个需求,旧的一个业务系统通常将产出的文件输出到同一个指定的目录下的不同子目录,输出的文件类型有 XML,EXCEL, TXT 这些不同后缀的文件.现在需要在 SSIS 中将它们 ...

  7. TinyXML2读取和创建XML文件 分类: C/C++ 2015-03-14 13:29 94人阅读 评论(0) 收藏

    TinyXML2是simple.small.efficient C++ XML文件解析库!方便易于使用,是对TinyXML的升级改写!源码见本人上传到CSDN的TinyXML2.rar资源:http: ...

  8. winfrom 操作 INI 文件 分类: WinForm 2014-07-22 12:49 156人阅读 评论(0) 收藏

    <strong><span style="font-size:18px;">(1)INI文件的名称:FileConfig.ini</span>& ...

  9. 利用ssh传输文件 分类: 服务器搭建 Raspberry Pi 2015-04-12 18:47 58人阅读 评论(0) 收藏

    在linux下一般用scp这个命令来通过ssh传输文件. 1.从服务器上下载文件 scp username@servername:/path/filename /var/www/local_dir(本 ...

随机推荐

  1. 11.python之线程,协程,进程,

    一,进程与线程 1.什么是线程 线程是操作系统能够进行运算调度的最小单位.它被包含在进程之中,是进程中的实际运作单位.一条线程指的是进程中一个单一顺序的控制流,一个进程中可以并发多个线程,每条线程并行 ...

  2. java 执行command

    StringBuffer buf = new StringBuffer(1000); try { Process pos = Runtime.getRuntime().exec("sh &q ...

  3. MVC准备前基础知识

    一.自动属性C#自动属性可以避免原来这样我们手工声明一个私有成员变量以及编写get/set逻辑public class Product{ public int Id { get; set; } pub ...

  4. SQL 外键

    先新建2个表,写入数据 -- 创建测试主表. ID 是主键. CREATE TABLE test_main ( id INT, value ), PRIMARY KEY(id) ); -- 创建测试子 ...

  5. CI中自定义SQL查询,LIKE模糊查询的处理

    参考: /** * 据用户输入的关键字查询相册信息;照片墙搜索框功能 * @param $keyWord 关键字 * @param $pageNum 页码,第几页 * @param $pageSize ...

  6. Hierachy Viewer 使用 monitor命令

    使用 Hierachy Viewer 可视化调试工具 Hierachy Viewer 能很方便地在开发者设计,调试和调整界面时,快速定位问题,解决问题,提高开发效率. Hierarchy Viewer ...

  7. ThinkPHP的增、删、改、查

    一.创建操作 在ThinkPHP使用add方法新增数据到数据库. 使用方法如下: $User = M()->; $data[););')->delete();

  8. dip,px,pt,sp的区别

    dip: device independent pixels(设备独立像素). 不同设备有不同的显示效果,这个和设备硬件有关,一般我们为了支持WVGA.HVGA和QVGA 推荐使用这个,不依赖像素. ...

  9. DOS常用的简单命令

    在windows下的cmd里使用 dir 列出当前目录下的文件及文件夹 md 创建目录 rd 删除目录(只能删除空目录) cd 进入指定目录 cd .. 返回上一级目录 cd / 返回到根目录 del ...

  10. CodeForces 433C Ryouko's Memory Note-暴力

                                             Ryouko's Memory Note Time Limit:1000MS     Memory Limit:262 ...