[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
  1. $pattern1="#开始(.*)#结束"
  2. $pattern2='"(\w+)",\s?//(\w+)'
  3. $hash=@{}
  4. $txt=(gc a.txt) -join "|"
  5. if($txt -match $pattern1){
  6.     $target=$matches[1].split('|')
  7. }
  8. foreach($line in $target){
  9.     if($line -match $pattern2){
  10.         $hash[$matches[2]]=$matches[1]
  11.     }
  12. }
  13. $hash
  14. $hash.values
  15. $null=[console]::readkey()
复制代码

TOP

if($line -match $pattern2){$hash[$matches[2]]=$matches[1]}
就一条命令创建键值对,不算太绕吧。

其他的只是为了取#开始#结束之间的文本。
一起坐等高手。

TOP

  1. $pattern2 = '"(\w+)",\s?//(\w+)' 改成 $pattern2 = '("\w+"),\s?//(\w+)'
复制代码
这样可以把双引号添进键值。
  1. $abc=$hash.values.split()
  2. $abc[0]+'""'+$abc[1..$abc.count]
复制代码
将键值连成一行。
1

评分人数

    • 5i365: 技术牛X, 乐于分享技术 + 1

TOP

返回列表