今天为大家展示Windows Powershell在IT日常运维提供的便捷之处。为IT运维提供新的思路,也为准备学习Windows Powershell的朋友给予一定的帮助。怎样做出来下面这个工具是今天的重点:

首先简单一下说一下这个工具是做什么的:这是3ds_simple_cia.exe的辅助工具,它是一个破解3DS正版3ds格式文件,转换为CIA格式的工具。但是操作起来不是太友好,不光是在程序里面操作,还需要拷贝破解文件,激活文件什么的,你需要频繁在文件管理器和这个3ds_simple_cia.exe上一起操作。

九叔希望实现的是这些功能

  1. 一键拷贝文件a1到指定文件夹

  2. 意见拷贝文件a2到指定文件夹

  3. 打开3ds_simple_cia.exe 这个程序

  4. 检查生成的文件

  5. 拷贝生成的文件到SD卡上

以上这些操作,如果没有工具,那么人工干也没有任何问题,但是做个图形界面,肯定是更方便对吧?事实上这个范例也很简单,代码量也很少,作为PowerShell图形化编程的入门也是很合适的

首先要明确一点,程序不是帮你实现多复杂的功能,而是简化我们要点击多次的操作。多个操作合二为一,自然化繁为简。另外在初期学习阶段,自然也是简单些更好

首先我们打开PowerShell Studio 2015,这是PowerShell图形化编程做好用,也是唯一的一款工具

(关于这个软件怎么来的,有没有xx版,不要问我。问我也不会回答,自己想办法)

1、首先拖拽5个按钮”button”到桌布上,然后放一个richtextbox,作为反馈输出信息的窗口

2、我们双击这个按钮,可以进入到编辑模式,也就是针对按钮的点击动作,执行什么操作(这里对应的就是要写脚本了)

3、这里的代码内容如下。我简单介绍一下

首先 用到了一个变量 $3dspanfu 可以看到在这里并没有提前定义该函数。它是如何产生的呢?这里用到了一个概念:全局变量。全局变量申明后,可以在整个程序中使用。

那么下面第一行,我是删除了某个目录下的*.xorpad文件。

第二行也是删除某个目录下的*.xorpad文件,同样,因为有全局变量,所以这里并看不出什么究竟

第4行开始拷贝了,从工作目录,拷贝文件到3ds的盘符下,然后|out-null表示输出为空。

第5行的$loglist1是richtextbox这个控件的名字,这里使用$loglist1.text =xxxx 表示给这个控件上面写入文字,文字内容就是后面的东西。

4、这里说到了全局变量,全局变量写在哪里?只要写在代码的前面,随便找个地方写上就可以了。它的层级要在刚才那个按钮之外,这样才能保证优先级更高,后者也可以以下面的方式写入

$global:aaa =xxxx

5、打开程序的按钮用这个

  1. 我们看看检查CIA和拷贝CIA的按钮下是啥

  2. 可以说这个程序非常简单,命令也可以直接阅读。基本这些命令都是在CMD和命令行的PowerShell通用的。我们要做的,只是给某一个点击操作,某一个特殊操作绑定一个命令。文章思路来自51CTO学院讲师张鹏亮,学习地址:http://edu.51cto.com/course/course_id-4791.html

转载于:https://www.cnblogs.com/wangshisuifeng123/p/5478118.html

Powershell都有哪些好用的技能?相关推荐

  1. 每个人都值得学的一项技能

    1 PPT居然影响到职业,你发现了吗? 去年杭州一中年男子因PPT做得太丑被公司辞退,引发网络广泛热议和网民们的强烈争议与吐槽. "PPT做得太丑,配不上公司形象." " ...

  2. 【数据科学家】每个数据科学家都应该学习4个必备技能

    摘要: 作为一个数据科学家你必须要掌握的四个必备技能,值得每个想要成为数据科学家和已经成为数据科学家的人去学习. 这篇文章对应之前发表过的一篇关于如何成长为一名具备其他技能的高级数据科学家的文章.希望 ...

  3. 每个人都该懂点的版本管理技能

    引言 作为一个程序员,每天除了和写代码打交道,还涉及到项目代码的版本控制.借助 svn 和 git 这两大版本控制系统,我们能够比较好地控制项目版本.因为每天都从中受益,所以在此安利给大家,以下的内容 ...

  4. 都掌握了吗?Kotlin技能小成

    前些文章描述了 Kotlin教程,包括一些基本语法. 很多时候,还需要加以练习. 本文将开发过程中,遇到的点,整理成线,继而到面 希望 把下面的问题掌握之后,掌握Kotlin在Android中的开发能 ...

  5. 印象中的tcp?你可能一直都理解错了|开发者的必备技能

    我们通过了解TCP各个状态,可以排除和定位网络或系统故障时大有帮助. 1.TCP状态 了解TCP之前,先了解几个命令: linux查看tcp的状态命令: 1) netstat -nat #查看TCP各 ...

  6. App Store退款你会吗?果粉都要学会的一项技能

    今天给大家分享一个苹果的小技巧,相信很多果粉基本都已经掌握,但是呢我也相信很多新手还不知道这个方法,今天我就分享一下吧!感兴趣的粉丝可以继续往下读. 图片来源网络 教程开始 首先我们需要进入我们的Ap ...

  7. esp32 接摄像头_酒店摄像头都隐藏在哪?| 防偷拍技能全分析 |

    最近刷微博,出现最多的话题就是关于酒店,租房,试衣间的偷拍事件.在此之前,我怎么也不会想到住个酒店居然会有被偷拍的危险.但是不管是外出旅行还是工作,住酒店是无法避免的,你能做的只能是注意,注意再注意. ...

  8. java大数据开发是做什么的_Java转型大数据开发教材,技能储备都在这儿!

    如今随着环境的改变,做技术如果不想有中年危机的话,就要知道这句话: 学习新技术,更新自己的知识和技能储备. 最近在北京参加 QCon,看了<QCon 十周年特刊>里面一篇文章,讲了大数据十 ...

  9. 全栈工程师必备技能栈,聊聊月薪2W以内都该会点啥?

    文章目录 写在前面 全栈工程师 前端技能 框架类 JQuery Bootstrap Less Ant Design AngularJS React Vue 其他框架 后端技能 PHP技术 NodeJS ...

最新文章

  1. 基于visual Studio2013解决面试题之0702输出数字
  2. Android Fragment(二)
  3. 自学成为程序员_成为程序员不需要的10件事
  4. 【tool】部署前端工具
  5. React封装多个日期段组件--BatchDate组件
  6. PX4开源软件框架简明简介
  7. 计算机毕业设计Java乡村基层政务管理系统(源码+系统+mysql数据库+Lw文档)
  8. mxgraph 画布
  9. 微信文章投诉模板html,微信小程序模板消息填坑
  10. Java jdk 在线文档(可搜索类)
  11. Nginx 入门指南(二)
  12. 2022年秋招提前批总结(海尔智家)
  13. java数组首尾互换,c语言程序,将一个数组首尾互换后输出
  14. 关于启发式算法、元启发式算法以及超启发式算法的理解
  15. 微信接收QQ邮箱提醒
  16. SaltStack常用模块之file
  17. foxmail邮箱 邮件地址信息 以及邮件内容信息的导入导出
  18. 山西省内拍摄制作VR全景360照片720全景
  19. 作为一个小白的Python3 Pycharm Anaconda3 Cuda Cudnn的环境配置安装和pip下载安装tensorflow
  20. html对li设置背景色,更改li上的背景颜色:visited

热门文章

  1. C#中的delegate和event (转)
  2. 一个月被曝五次数据泄露,ElasticSearch还行不行?
  3. UWP 保存用户设置
  4. vue-cli学习入门_byKL
  5. Linux基础(13)文本查找利器find的使用方法
  6. Unity3d + UGUI 的多分辨率适配
  7. Android Studio(九):引用jar及so文件
  8. Linux puppet的安装配置部署
  9. 关于 IE 模态对话框的两个问题
  10. Centos 7 密码重置