麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 開發 > PowerShell > 正文

Powershell使用C#實現縮寫路徑

2020-03-26 19:12:08
字體:
來源:轉載
供稿:網友

支持2.0及以后版本。

某些時候報表中的路徑字符串是非常長的。如果需要你也可以縮寫它,但是這樣路徑就失去的使用價值。最好是使用內置的API它可以靈活的縮略路徑。

接下來要告訴你如何在Powershell腳本中使用C#代碼:

復制代碼 代碼如下:

$newType = @'
using System;
using System.Text;
using System.Runtime.InteropServices;
 
namespace WindowsAPILib
{
    public class Helper
    {
        [DllImport("shlwapi.dll", CharSet = CharSet.Auto, SetLastError = true)]
        internal static extern bool PathCompactPathEx(System.Text.StringBuilder pszOut, string pszSrc, Int32 cchMax, Int32 dwFlags);
 
        public static string CompactPath(string Path, int DesiredLength)
        {
            StringBuilder sb = new StringBuilder(260);
            if (PathCompactPathEx(sb, Path, DesiredLength + 1, 0))
            { return sb.ToString(); }
            else
            { return Path; }
        }
    }
}
'@
 
Add-Type -TypeDefinition $newType

 

一旦你執行這段代碼,就會產生一個新的.Net類,其中會增加一個新的靜態方法“CompactPath”,現在你就可以這樣使用它了:

 

復制代碼 代碼如下:

PS> $pshome
C:/Windows/System32/WindowsPowerShell/v1.0

 

PS> [WindowsAPILib.Helper]::CompactPath($pshome, 12)
C:/W.../v1.0

PS> [WindowsAPILib.Helper]::CompactPath($pshome, 18)
C:/Windows.../v1.0

PS> [WindowsAPILib.Helper]::CompactPath($pshome, 22)
C:/Windows/Sys.../v1.0

 

 
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 成人福利电影在线观看 | 国产精品成人av片免费看最爱 | 免费看综艺策驰影院 | 国产日韩大片 | 精品国产一区二区三区四区在线 | 天天操很很操 | 草逼一区| 色视频欧美 | av手机在线电影 | 国产瑟瑟视频 | 综合网天天射 | 在线a免费观看 | 性爱视频免费 | 国产免费一区二区三区网站免费 | 日韩欧美视频一区二区三区 | 草久视频在线观看 | 欧美成人三级视频 | 伊人99在线 | 免费毛片在线视频 | 综合在线一区 | 美女久久久久久久久 | 欧美成人午夜一区二区三区 | 亚洲无马在线观看 | 亚洲射逼 | 亚洲va久久久噜噜噜久牛牛影视 | 天天草夜夜爽 | av噜噜在线 | 92看片淫黄大片一级 | 成人国产综合 | 538任你躁在线精品视频网站 | 国产99视频精品免视看9 | 免费在线观看国产 | 羞羞的视频免费在线观看 | 神马久久精品综合 | 精品国产一区二区三 | 精品中文字幕在线播放 | 国产精品久久久久久久久粉嫩 | 免费人成在线播放 | 一级免费特黄视频 | china对白普通话xxxx | 日本成人一区 |