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

首頁 > 開發 > PowerShell > 正文

Powershell使用C#實現縮寫路徑

2020-10-29 20:59:27
字體:
來源:轉載
供稿:網友

支持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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 午夜小电影 | 久久亚洲春色中文字幕久久 | 亚洲午夜精选 | lutube成人福利在线观看污 | 毛片在线看免费 | 92自拍视频 | 久久tv免费国产高清 | 久草成人在线观看 | 久久99精品久久久久久久久久久久 | 日本在线观看视频网站 | 91短视频在线播放 | 国产成人综合在线观看 | 美女露100%无遮挡 | 久草在线观看福利视频 | 日韩视频精品一区 | 久久精品久久精品国产大片 | www.99re1.com| 久久网站热最新地址4 | 欧美激情在线播放 | 新久草视频| 神马久久精品综合 | 4p嗯啊巨肉寝室调教男男视频 | 久久国产成人午夜av浪潮 | av在线播放亚洲 | 国产理论视频在线观看 | 精品久久久久久久久久久久久 | 午夜视频在线免费观看 | 日韩黄站 | 日本成人一二三区 | 国产激情网 | 在线播放亚洲视频 | 亚洲一区二区在线 | 久久人人爽人人爽人人片av高清 | 精品成人免费视频 | 欧美激情猛片xxxⅹ大3 | 一级黄色免费电影 | 亚洲一区二区三区四区精品 | 精品亚洲一区二区三区 | 337p粉嫩大胆噜噜噜亚瑟影院 | 一级网站| 午夜影院在线免费观看 |