当前位置: 首页 > 编程笔记 >

Powershell使用C#实现缩写路径

阎声
2023-03-14
本文向大家介绍Powershell使用C#实现缩写路径,包括了Powershell使用C#实现缩写路径的使用技巧和注意事项,需要的朋友参考一下

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

 类似资料:
  • 本文向大家介绍使用C#实现写入系统日志,包括了使用C#实现写入系统日志的使用技巧和注意事项,需要的朋友参考一下 因为我不想使用自己写文件,我的软件是绿色的,所以把日志写到 Windows 日志。 首先告诉大家什么是系统日志,请看下面 如果需要写日志,需要管理员权限,如果没有权限会出现下面异常 需要判断当前是否已经存在日志,下面我来创建一个事件叫 “德熙” 这里的 Application 就是写到哪

  • 本文向大家介绍C#中使用WinRAR实现加密压缩及解压缩文件,包括了C#中使用WinRAR实现加密压缩及解压缩文件的使用技巧和注意事项,需要的朋友参考一下 本次示例主要实现: 1.压缩文件夹及其下文件 2.压缩文件夹下文件 3.压缩文件夹及其下文件为rar 还是 zip 4.解压缩 5.加密压缩及解加密压缩 ----------- 示例代码如下: # re: C# (加密)压缩及解压缩 相关文件夹

  • 本文向大家介绍C#使用iCSharpcode进行文件压缩实现方法,包括了C#使用iCSharpcode进行文件压缩实现方法的使用技巧和注意事项,需要的朋友参考一下 本文所述为一个C#使用iCSharpcode压缩的使用类,经测试效果不错。分享给大家供大家参考之用。具体方法如下: 1.参数类 2.工作类 3.使用类 4.文件源码点此本站下载 希望本文所述对大家的C#程序设计有所帮助。

  • 本文向大家介绍C#实现汉字转换为拼音缩写的代码,包括了C#实现汉字转换为拼音缩写的代码的使用技巧和注意事项,需要的朋友参考一下 本文实例为大家分享了C#汉字转换为拼音缩写的实现代码,供大家参考,具体内容如下 以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持呐喊教程。

  • 本文向大家介绍c# 如何实现图片压缩,包括了c# 如何实现图片压缩的使用技巧和注意事项,需要的朋友参考一下 一般在web应用中,对客户端提交上来的图片肯定需要进行压缩的。尤其是比较大的图片,如果不经过压缩会导致页面变的很大,打开速度比较慢,当然了如果是需要高质量的图片也得需要生产缩略图。 一般在web应用中,对客户端提交上来的图片肯定需要进行压缩的。尤其是比较大的图片,如果不经过压缩会导致页面变的

  • 本文向大家介绍C#实现的文件压缩和解压缩类,包括了C#实现的文件压缩和解压缩类的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了C#实现的文件压缩和解压缩类。分享给大家供大家参考。具体分析如下: 这个C#代码包含了几个类,封装了文件压缩和解压缩常用的方法,包括直接通过代码进行压缩,也有调用winrar对文件进行压缩的 希望本文所述对大家的C#程序设计有所帮助。