[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
回复 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. }
复制代码

TOP

  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. }
复制代码

TOP

回复 17# idwma


    感谢!
用|合并之后是   item|Content|Process  不用加''吗?
另外, 合并的文件没有按A-Z的顺序排序,之后用 gc | sort | sc  的方法有点麻烦, 有没有更好的办法?

TOP

回复 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

评分人数

TOP

本帖最后由 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
复制代码
本人所发所有贴子或代码, 诸大侠若认为有改进之处,请不吝赐教,感激不尽!

TOP

回复 20# 5i365


    为什么要省掉foreach?

TOP

回复 21# idwma


   多谢大侠指教
本人所发所有贴子或代码, 诸大侠若认为有改进之处,请不吝赐教,感激不尽!

TOP

返回列表