[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
[Admin]CCTV文件分类的更多相关文章
- (3.11)mysql基础深入——mysql文件分类与配置文件管理
(3.11)mysql基础深入——mysql文件分类与管理 关键词:mysql配置文件,mysql参数文件,mysql中的my.cnf 目录:mysql数据库文件分类: [1]参数文件:my.cnf ...
- 7.Topic交换机之模拟文件分类
标题 : 7.Topic交换机之模拟文件分类 目录 : RabbitMQ 序号 : 7 Password = "123456", AutomaticRecoveryEnabled ...
- Django Admin 删除文件同时删除资源文件(delete_upload_files)
一 使用环境 开发系统: windows IDE: pycharm 数据库: msyql,navicat 编程语言: python3.7 (Windows x86-64 executable in ...
- Node.js Express 路由文件分类
前言 基于上一篇Web Api Controller分类,在MVC中我们通常要按自己的业务来划分Controller层, 好处多多,那么Express框架作为Node.js的一款MVC框架,那么自然也 ...
- Linux文件分类
文件/文件夹分类 分为 普通文件 目录 连接文件link 配置文件(device) 数据接口文件(sockets) 数据传输文件(FIFIO ,pipe) 普通文件 里边有 文本文件 二进 ...
- 微软BI 之SSIS 系列 - 在 SSIS 中将指定目录下的所有文件分类输出到不同文件夹
开篇介绍 比如有这样的一个需求,旧的一个业务系统通常将产出的文件输出到同一个指定的目录下的不同子目录,输出的文件类型有 XML,EXCEL, TXT 这些不同后缀的文件.现在需要在 SSIS 中将它们 ...
- TinyXML2读取和创建XML文件 分类: C/C++ 2015-03-14 13:29 94人阅读 评论(0) 收藏
TinyXML2是simple.small.efficient C++ XML文件解析库!方便易于使用,是对TinyXML的升级改写!源码见本人上传到CSDN的TinyXML2.rar资源:http: ...
- winfrom 操作 INI 文件 分类: WinForm 2014-07-22 12:49 156人阅读 评论(0) 收藏
<strong><span style="font-size:18px;">(1)INI文件的名称:FileConfig.ini</span>& ...
- 利用ssh传输文件 分类: 服务器搭建 Raspberry Pi 2015-04-12 18:47 58人阅读 评论(0) 收藏
在linux下一般用scp这个命令来通过ssh传输文件. 1.从服务器上下载文件 scp username@servername:/path/filename /var/www/local_dir(本 ...
随机推荐
- 一箭双雕打开Genesis
打开记事本,将如下内容填入,保存时将后缀名改为bat @ ECHO 正在清理垃圾文件...del C:\tmp\*.* /f /q@ ECHO 清理完毕@ ECHO OFF@ ECHO.@ ECHO. ...
- Android之Bundle类
API文档说明 1.介绍 用于不同Activity之间的数据传递 1.重要方法 clear():清除此Bundle映射中的所有保存的数据. clone():克隆当前Bundle containsKey ...
- md5sum 生成 经md5加密后的字符串
➜ ~ echo -n 'admin' | md5sum 21232f297a57a5a743894a0e4a801fc3 - ➜ ~ md5sum -h md5sum: invalid option ...
- Java Hour 9
有句名言,叫做10000小时成为某一个领域的专家.姑且不辩论这句话是否正确,让我们到达10000小时的时候再回头来看吧. 本文作者Java 现经验约为7 Hour,请各位不吝赐教. Hour 9 方法 ...
- C# 工程中引用出现感叹号
问题:在工程中引用出现感叹号 原因1: 这是由于之前引用的Dll文件不见了. 右键有感叹号的项,然后选择 “属性” 里边有一个路径属性 这个路径就是之前这个Dll文件的路径,现在这个文件不在了,你需 ...
- hdu 4292 最大流 水题
很裸的一道最大流 格式懒得排了,注意把人拆成两份,一份连接食物,一份连接饮料 4 3 3 //4个人,3种食物,3种饮料 1 1 1 //食物每种分别为1 1 1 1 //饮料每种数目分别为1 YYN ...
- 我对java反射机制的理解
我们平常怎么用一个使用类,怎么使用类的方法?其实就是创建一个对象,并且通过这个对象调用这个方法.不过这有一个问题,就是这个对象的载体就和这个对象产生了耦合,怎么降低两者间的耦合呢?java的反射机制就 ...
- Codeforces Round #350 (Div. 2) F. Restore a Number 模拟构造题
F. Restore a Number Vasya decided to pass a very large integer n to Kate. First, he wrote that num ...
- PHP文件处理类
/** * 文件读写类 * 读取时,支持跳过N个/行字符然后再读取M个/行字符 * 支持每次读取时使用回调函数 * * 示例: * $file = new File('a.txt', 'r'); * ...
- SqlServer2005或2008数据库字典--表结构.sql
SELECT TOP 100 PERCENT --a.id, CASE WHEN a.colorder = 1 THEN d.name ELSE '' END AS 表名, C ...