本文介紹一個PowerShell中檔案對象有哪些屬性,知道了這些屬性對於我們更好的對檔案進行操作是非常重要的。PowerShell是一個物件導向的指令碼語言,在PowerShell中,所有的都是對象,檔案也是對象。既然是對象,那肯定有屬性。PowerShell中的檔案對象,其實就是.NET中的System.IO.FileInfo類的執行個體。我們要查看完整的PowerShell檔案對象的屬性,其實不需要去翻MSDN,然後把System.IO.FileInfo類的屬性找出來,那樣太麻煩了,而且貌似
當你得到一個有屬性對象,它的一些值有的改變,有的則只能讀取。這裡有個技巧可以找出那些可以更改的屬性。代碼的有效範圍是當前控制台,但你可以調用不同的命令結果:複製代碼 代碼如下:$myProcess = Get-Process -Id $Pid$myProcess | Get-Member -MemberType Properties | Out-String -Stream | Where-Object { $_ -like '*set;*'
你可能知道在PS控制台(不是ISE編輯器),你可以開啟指令碼日誌“複製代碼 代碼如下:PS> Start-Transcript你將記錄所有輸入的命令和所有的結果到這個檔案。不幸的是它雖然運行在指令碼中,但你不能準確看到指令碼命令。這裡有一個在你指令碼執行時記錄全部命令方法。在你嘗試這個方法之前,你可能會意識到這將增大記錄檔的大小和降低指令碼執行速度,因為在這個迴圈中,中間的迭代也將被記錄。下面命令將開啟全部指令碼的日誌:複製代碼 代碼如下:PS> Set-PSDebug
可以不用經過 Html.fromHtml 因為我的資料裡面含有一點 html的標籤。所以經過html轉換了。 實現方法: 複製代碼 代碼如下: TextView content = (TextView) convertView.findViewById(R.id.content); content.setText(Html.fromHtml("<html><head>"+temp.get(position).getContent()+"</html></
AndroidManifest.xml設定檔對於Android應用開發來說是非常重要的基礎知識,本文旨在總結該設定檔中重點的用法,以便日後查閱。下面是一個標準的AndroidManifest.xml檔案範例。 複製代碼 代碼如下: <?xml version="1.0" encoding="utf-8"?> <manifest> <!-- 基本配置 --> <uses-permission /> <permission
本文介紹PowerShell自訂函數中使用參數集時,怎麼設定系統自動識別參數的資料類型。識別參數類型的一個好處就是,在使用參數集時,不需要每次都指定參數名稱了。請看下面這個Test-Binding函數。這個PowerShell函數在設定參數集的時候,為參數集中的第一個參數設定了資料類型,這樣在調用函數時,就可以自動判斷一個參數值它應該賦給哪個參數了。複製代碼 代碼如下:function Test-Binding {
本文介紹PowerShell自訂函數中使用參數集時,可以將同一個參數既設定為可選,又設定為必選。好吧,小編承認,這個話題有點無聊,但確實還是有點有趣,不妨看一看啦。在PowerShell中,我們有可能有這樣的需求,如果只需要輸入某個參數時,這個參數是可選的。但如果還要輸入別的參數,那這個參數就變成必選的了。那麼這種需求如何來滿足呢?那就是本文的意義所在了。複製代碼 代碼如下:function Connect-Somewhere{ [CmdletBinding(
本文介紹PowerShell自訂函數時,可以使用數組來傳遞多個參數。數組傳遞參數時,參數個數本身無法限制,PowerShell函數提供了一個方法來限制數組中參數的個數。PowerShell函數可以接受數組作為輸入參數。而且不需要將數組定義好後再傳給PowerShell函數,而可以直接將一個逗號分隔的字串數組當作參數來傳遞,如:Add-User -UserName 'splaybow1','splaybow2','splaybow3'。這個函數的定義如下:複製代碼 代碼如下:function
本文介紹在自訂PowerShell函數時,如何讓函數傳回值,如何接收傳回值,如何讓不相干的內容不放到傳回值數組中。PowerShell函數體中的任何輸出,一般來說,都會以傳回值的形式返回給函數調用者。多個輸出的內容是放到一個傳回值數組中的。比如有如下一個傳回值測試的函數,複製代碼 代碼如下:function Test-ReturnValue{ 1 ‘Hello' return
本文介紹在自訂PowerShell函數時,有一個$Input變數,這是一個系統內建的變數,它表示以塊結構輸入的管道資料。先看看這個$Input變數在函數中是如何使用的。複製代碼 代碼如下:function Test-Pipeline { $pipelineData = @($Input) $Count = $pipelineData.Count “Received $Count
本文介紹在自訂PowerShell函數時,不使用Function而使用Filter。Filter可以快速的建立一個管道輸入函數,Filter就相當於只有一個Process塊的Function。Filter關鍵詞可以代替Function關鍵詞來建立函數。但Filter建立的函數,只能是接收管線輸入參數的參數,並且是接收塊結構資料的輸入。所以在Filter定義的函數裡面,你都看不到接收輸入參數。在Filter定義的函數中,使用$_變數,來遍曆所有的輸入對象。複製代碼 代碼如下:Filter
如果你想要整理你的圖片檔案,這裡有一段代碼它能從圖片檔案擷取相關的拍攝資訊。這個例子使用一個系統函數獲得”我的圖片”的路徑,接著從其目錄和子目錄查詢所有的檔案。獲得的結果通過管道符傳遞給函數Get-DateTaken,它將返回這些圖片的名字、檔案夾及照片的拍攝日期。複製代碼 代碼如下:function Get-DateTaken{ param ( [Parameter(ValueFromPipeline=$true,
引言我從老舊的 CMD.EXE 命令列換到優秀的 POWSERSHELL.EXE 已經有一段時間啦。您可能知道新的 Windows PowerShell 可以運行任何舊命令。不過有些舊命令的名稱或文法可能會產生問題。但這都不是事兒。麻煩 1:名稱衝突PowerShell 的 cmdlet 別名和舊命令的名稱有衝突是個常見的問題。比如說您喜歡的服務控制命令 SC.EXE。SC.EXE 非常靈活!我能理解您為什麼喜歡它(不要為用 NET.EXE 管理服務找借口)。如果您想查看 SMB Server
最近做一個移動端微信頁面項目,在微信頁面中有視頻播放,但是需要禁止IOS的自動全屏播放(前提必須使用video標籤)。如:複製代碼 代碼如下:<video id="post" autoplay loop preload="auto"><source src="foo.mp4" type="video/mp4"></video>在iPhone safari 點擊視頻會彈出播放器進行全屏播放。在網上看了看別人給出的答案,引用如下:可以在 video 標籤上加一個
前言在團隊開發中,無論是寫前端(js,css,html) ,還是後端 ,我們常常需要解決一個問題:如何統一團隊代碼風格。 這篇文章主要是使用pre-git , eslint , js-beautify 實現代碼風格控制。下面分別介紹這三個工具和使用方式:pre-git該工具能實現git
本文介紹在PowerShell中如何使用.NET對象,PowerShell內在支援大量的.NET對象。調用類的靜態方法用中括弧把類的名稱括起來,然後輸入兩個冒號,然後再輸入方法名,最後是方法的參數。文法如下:[類名]::方法名(參數列表)如:複製代碼
本文介紹PowerShell物件導向編程的基礎知識,我們知道PowerShell裡面的所有變數和輸出都是對象,所以有必要在進行PowerShell編程時瞭解一下物件導向編程的基礎知識。物件導向編程的引入主要是為瞭解決軟體複雜化帶來的維護等問題,早在20世紀60年代,物件導向就已經出現了。雖然C語言並不支援物件導向的特性,但是使用C語言進行開發的程式人員已經將物件導向的核心思想應用到其中,因此我們更應該理解的是物件導向的思想,而不需要糾纏於語言本身。PowerShell是基於對象的指令碼語言,因此
session的本質使用cookie來實現。原理大概是:http 帶來服務端提前設定 cookie,服務端拿到標示使用者身份的cookie,
本文需要用node.js做一個從Sqlserver擷取資料並顯示到頁面上的小功能,下面就為大家分享:app.js: var sqlbll = require('./routes/sqlbll'); ... app.get('/sqlbll/:ver', function(req, res){ var versionId=req.params.ver; //sqlbll.getData是路由中擷取資料的方法, //此處將第二個參數作為回呼函數寫入。
這裡來介紹一個Node.js的模組——request。有了這個模組,http請求變的超簡單。Request使用超簡單,同時支援https和重新導向。var request = require('request');request('http://www.google.com', function (error, response, body) { if (!error && response.statusCode == 200) { console.log(body) //