Hello你們好,距離系列的上一篇文章,已通過去3個月了,真是白駒過隙啊……………………php
http://jiushu.blog.51cto.com/972756/1703221html
咱們今天的任務是作出來下面這個工具。shell
首先簡單一下說一下這個工具是作什麼的:這是3ds_simple_cia.exe的輔助工具,它是一個破解3DS正版3ds格式文件,轉換爲CIA格式的工具。可是操做起來不是太友好,不光是在程序裏面操做,還須要拷貝破解文件,激活文件什麼的,你須要頻繁在文件管理器和這個3ds_simple_cia.exe上一塊兒操做。編程
九叔但願實現的是這些功能微信
一鍵拷貝文件a1到指定文件夾
ide
意見拷貝文件a2到指定文件夾
函數
打開3ds_simple_cia.exe 這個程序
工具
檢查生成的文件
post
拷貝生成的文件到SD卡上
學習
以上這些操做,若是沒有工具,那麼人工幹也沒有任何問題,可是作個圖形界面,確定是更方便對吧?事實上這個範例也很簡單,代碼量也不多,做爲PowerShell圖形化編程的入門也是很合適的
首先要明確一點,程序不是幫你實現多複雜的功能,而是簡化咱們要點擊屢次的操做。多個操做合二爲一,天然化繁爲簡。另外在初期學習階段,天然也是簡單些更好
首先咱們打開PowerShell Studio 2015,這是PowerShell圖形化編程作好用,也是惟一的一款工具
(關於這個軟件怎麼來的,有沒有xx版,不要問我。問我也不會回答,本身想辦法)
一、首先拖拽5個按鈕」button」到桌布上,而後放一個richtextbox,做爲反饋輸出信息的窗口
二、咱們雙擊這個按鈕,能夠進入到編輯模式,也就是針對按鈕的點擊動做,執行什麼操做(這裏對應的就是要寫腳本了)
三、這裏的代碼內容以下。我簡單介紹一下
首先 用到了一個變量 $3dspanfu 能夠看到在這裏並無提早定義該函數。它是如何產生的呢?這裏用到了一個概念:全局變量。全局變量申明後,能夠在整個程序中使用。
那麼下面第一行,我是刪除了某個目錄下的*.xorpad文件。
第二行也是刪除某個目錄下的*.xorpad文件,一樣,由於有全局變量,因此這裏並看不出什麼究竟
第4行開始拷貝了,從工做目錄,拷貝文件到3ds的盤符下,而後|out-null表示輸出爲空。
第5行的$loglist1是richtextbox這個控件的名字,這裏使用$loglist1.text =xxxx 表示給這個控件上面寫入文字,文字內容就是後面的東西。
四、這裏說到了全局變量,全局變量寫在哪裏?只要寫在代碼的前面,隨便找個地方寫上就能夠了。它的層級要在剛纔那個按鈕以外,這樣才能保證優先級更高,後者也能夠如下面的方式寫入
$global:aaa =xxxx
五、打開程序的按鈕用這個
咱們看看檢查CIA和拷貝CIA的按鈕下是啥
能夠說這個程序很是簡單,命令也能夠直接閱讀。基本這些命令都是在CMD和命令行的PowerShell通用的。咱們要作的,只是給某一個點擊操做,某一個特殊操做綁定一個命令。
我知道你們都想要源代碼,想要沒問題,你只須要微信號添加 naiyoujiushu 而後跟他說」PS3DS「便可
微軟雲方案高端頂級羣【236804566】分享成就牛B之路
歡迎關注新浪微博 @肥九叔