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

[问题求助] 获取PowerShell别名中的带item的命令

[复制链接]
 楼主| 发表于 2022-2-21 06:09:37 | 显示全部楼层
回复 15# idwma


    前面测试时想到了-notmatch ,刚刚又想到了Add-Content, 但是结果还是没有过滤掉关键字, 关且排序也不是整体的
  1. cd "$HOME\Desktop"
  2. @(
  3.         "item"
  4.         "Content"
  5.         "Process"
  6. ) |
  7. %{
  8.         $a = $_
  9.         Get-Alias | ?{ $_.Definition -notmatch $a } | %{ $_.Definition + ' -> ' + $_.name } | Add-Content "abc.txt"
  10. }
复制代码
发表于 2022-2-21 12:56:14 | 显示全部楼层
  1. cd "$HOME\Desktop"
  2. @(
  3.         "item"
  4.         "Content"
  5.         "Process"
  6. ) -join '|' |
  7. %{
  8.         $a = $_
  9.         Get-Alias | ?{ $_.Definition -notmatch $a } | %{ $_.Definition + ' -> ' + $_.name } | Add-Content "abc.txt"
  10. }
复制代码
 楼主| 发表于 2022-2-21 13:44:27 | 显示全部楼层
回复 17# idwma


    感谢!
用|合并之后是   item|Content|Process  不用加''吗?
另外, 合并的文件没有按A-Z的顺序排序,之后用 gc | sort | sc  的方法有点麻烦, 有没有更好的办法?
发表于 2022-2-21 13:57:54 | 显示全部楼层
回复 18# 5i365
  1. @(
  2.         "item"
  3.         "Content"
  4.         "Process"
  5. ) -join '|' |
  6. %{
  7.         $a = $_
  8.         Get-Alias |sort{$_.Definition}| ?{ $_.Definition -notmatch $a } | %{ $_.Definition + ' -> ' + $_.name } | Add-Content "abc.txt"
  9. }
复制代码

评分

参与人数 1技术 +1 收起 理由
5i365 + 1 牛X

查看全部评分

 楼主| 发表于 2022-3-25 07:00:06 | 显示全部楼层
本帖最后由 5i365 于 2022-3-25 07:10 编辑

回复 19# idwma


   大侠好, 我把上面改了一下, 定义为了一个函数, 想在显示结果后, 打开在线帮助, 但是死活搞不定, 好像哪个弯没转过来
  1. function gah ($str)
  2. {
  3.         gal |
  4.         where { $_.Name -eq $str } |
  5.         FT -Prop Definition, Name, helpuri -Auto
  6.         start $_.helpuri
  7. }
  8. gah sc
复制代码

第二种方法, 反过来了, 可以打开帮助, 但是显示的属性表却不对了

  1. function gah ($str)
  2. {
  3.         gal |
  4.         where {
  5.                 if ($_.Name -eq $str)
  6.                 {
  7.                         $_ | FT -Prop Definition, Name, helpuri -Auto
  8.                         start $_.helpuri
  9.                 }
  10.         }
  11. }
  12. gah sc
复制代码
发表于 2022-3-25 14:40:02 | 显示全部楼层
回复 20# 5i365


    为什么要省掉foreach?
 楼主| 发表于 2022-3-25 15:57:03 | 显示全部楼层
回复 21# idwma


   多谢大侠指教
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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