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

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

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

2020-05-30 20:19:29
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

支持2.0及以后版本。

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

接下來(lái)要告訴你如何在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

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

代碼如下:
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ā)表
主站蜘蛛池模板: 精品亚洲va在线va天堂资源站 | 久草在线资源观看 | 国内精品视频饥渴少妇在线播放 | 久久久久久久久久91 | 双性精h调教灌尿打屁股的文案 | 日本a大片| 国产1区2 | 久久欧美亚洲另类专区91大神 | 中国大陆一级毛片 | 天天黄色片 | 日本视频在线免费观看 | 日韩精品无码一区二区三区 | 日本xxxx色视频在线观看免费, | 国产视频在线观看一区二区三区 | 国产69精品久久久久久野外 | 蜜桃91麻豆 | 国产一级毛片高清视频 | www.91视频com | 高清视频91 | 日本人乱人乱亲乱色视频观看 | 国产精品美女一区二区 | 成人在线高清视频 | 美女扒开腿让男生桶爽网站 | 久久欧美亚洲另类专区91大神 | 天天看夜夜爽 | 免费日韩片| 国产亚洲高清在线精品不卡 | 欧美人与性禽动交精品 | 日本精品视频一区二区三区四区 | 天天色综合6 | h久久| 九九热在线精品视频 | 欧美a在线观看 | 国产成人精品二区 | 亚洲欧美国产高清 | 蜜桃久久一区二区三区 | 国产欧美精品一区二区三区四区 | 久久中文一区 | 久久精品视频12 | 欧美日韩成人一区二区 | 国产精品剧情一区二区三区 |