#建立远程服务器的文件夹映射
$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. poj 2013 Symmetric Order 解题报告

    题目链接:http://poj.org/problem?id=2013 设长度非递减的字串序列为s[1]...s[n].设计递归子程序print(n),其中n为字串序号,每分析1个字串,n=n-1. ...

  2. JSON和GSON操作json数据

    1,JSON操作json import net.sf.json.JSONArray; import net.sf.json.JSONObject; //json操作数据 public static S ...

  3. ios xcode Could not load the "MyImage.png" image referenced from a nib in the bundle with identifier "com.mytest.MyProject"

    出现找不到xib指定的图片,需要指定图片的完整路径,不能只是图片名 详见:http://vocaro.com/trevor/blog/2012/10/21/xcode-groups-vs-folder ...

  4. C++语法 初始化列表 数组引用

    只能在初始化列表initilizationlist中初始化的有: 1.const修饰的数据成员或者reference参考 2.基类的构造函数 注意,数组不能引用,亦即以下代码是不对的 void fun ...

  5. July 26th, Week 31st Tuesday, 2016

    The best preparation for tomorrow is doing your best today. 对明天最好的准备就是今天做到最好. The road toward tomorr ...

  6. Fresco 源码分析(三) Fresco服务端处理(1) ImagePipeline为何物

    4.3 服务端的处理 备注: 因为是分析,而不是设计,所以很多知识我们类似于插叙的方式叙述,就是用到了哪个知识点,我们再提及相关的知识点,如果分析到了最后,我想想是不是应该将这个架构按照设计的方式,重 ...

  7. Java Hour 11

    有句名言,叫做10000小时成为某一个领域的专家.姑且不辩论这句话是否正确,让我们到达10000小时的时候再回头来看吧. 本文作者Java 现经验约为11 Hour,请各位不吝赐教. Hour 11 ...

  8. 在ubuntu 14.04 64位系统上安装32位库

    转自:http://www.enjoydiy.com/2937.html 有些软件还是依赖32位的库,但是64位的系统已经成为现在的主流.以前的ubuntu可以通过下面的命令安装:           ...

  9. Java中如何使封装自己的类,建立并使用自己的类库?

    转自:http://blog.csdn.net/luoweifu/article/details/7281494 随着自己的编程经历的积累会发现往往自己在一些项目中写的类在别的项目中也会有多次用到.你 ...

  10. PL/SQL Developer 连接新数据库

    1 2 3