国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 開(kāi)發(fā) > PowerShell > 正文

Powershell使用C#實(shí)現(xiàn)縮寫(xiě)路徑

2020-03-26 19:12:08
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

支持2.0及以后版本。

某些時(shí)候報(bào)表中的路徑字符串是非常長(zhǎng)的。如果需要你也可以縮寫(xiě)它,但是這樣路徑就失去的使用價(jià)值。最好是使用內(nèi)置的API它可以靈活的縮略路徑。

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

復(fù)制代碼 代碼如下:

$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

 

一旦你執(zhí)行這段代碼,就會(huì)產(chǎn)生一個(gè)新的.Net類(lèi),其中會(huì)增加一個(gè)新的靜態(tài)方法“CompactPath”,現(xiàn)在你就可以這樣使用它了:

 

復(fù)制代碼 代碼如下:

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

 

 
發(fā)表評(píng)論 共有條評(píng)論
用戶(hù)名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 贵港市| 遵化市| 阳信县| 益阳市| 廉江市| 郓城县| 长阳| 九龙县| 望奎县| 镇赉县| 壶关县| 大洼县| 乌兰县| 田林县| 勃利县| 天气| 凤冈县| 四川省| 汤原县| 民权县| 霸州市| 拉萨市| 沁水县| 密山市| 虞城县| 灵山县| 渑池县| 铜川市| 刚察县| 旬阳县| 陕西省| 安溪县| 巩义市| 宁阳县| 嘉兴市| 彩票| 武城县| 平昌县| 开远市| 林周县| 汝阳县|