找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
楼主: 小白龙

[问题求助] C#语句转成Powershell代码

[复制链接]
发表于 2022-8-9 03:24:13 | 显示全部楼层
  1. Add-Type -TypeDefinition @"
  2. using System;
  3. using System.Management.Automation;
  4. using System.Linq;

  5. public class Code
  6. {
  7.         public static string RunPs(string command)
  8.         {
  9.                 using (var ps = PowerShell.Create())
  10.                 {
  11.                         var results = ps.AddScript(command).Invoke();
  12.                         return string.Join(Environment.NewLine,results.Select(delegate(PSObject pso){return pso.ToString();}).ToArray()); //测试时,结果是对的,但不能生成dll,报错
  13.                         //return results.ToString(); //测试时,结果是错的, 但是能生成dll
  14.                 }
  15.         }
  16. }
  17. "@ -outputType library -outputAssembly "code.dll" -ReferencedAssemblies System.Core,System.Management.Automation
复制代码
 楼主| 发表于 2022-8-9 11:41:39 | 显示全部楼层
回复 16# flashercs

感谢大佬, 可以生成dll了, 我删掉最后面的代码也能生成dll -ReferencedAssemblies System.Core,System.Management.Automation
但转字符串那里一点也看不懂了, 懂的太少了
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-17 02:50 , Processed in 0.015824 second(s), 7 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表