gpt4 book ai didi

powershell - Powershell:多次解析和复制

转载 作者:行者123 更新时间:2023-12-03 01:06:05 26 4
gpt4 key购买 nike

这个命令

Get-ChildItem -Filter "*$s*"

给我这个结果:
    Mode                LastWriteTime         Length Name                                                  
---- ------------- ------ ----
-a---- 1/21/2018 12:18 PM 337562 001938 H-22 and Note.pdf
-a---- 1/24/2018 8:48 AM 319382 002104 H-22 and Note.pdf
-a---- 1/21/2018 12:27 PM 339307 002351 H-22 and Note.pdf
-a---- 1/24/2018 8:41 AM 338962 002454 H-22 and Note.pdf

我想将单个文件复制到多个文件中,例如:
001938 H-22 and Note.pdf
001938 H-22.pdf
001938 Note.pdf

同一文件的3个副本-原始副本和2个副本。

问题:如何简洁地获取每个文件的编号(例如001938),然后将该文件复制到多个文件中(例如 001938 22.pdf001938 Note.pdf)?

我似乎找不到一个很好的起点来获取然后使用该号码进行多次复制的号码。

最佳答案

使用正则表达式的示例:

$fn = "001938 H-22 and Note.pdf"
$fn | Select-String '^([0-9]+) (\S+) and (\S+)(\.pdf)' | ForEach-Object {
"Copy $fn to {0} {1}{2}" -f
$_.Matches[0].Groups[1].Value,
$_.Matches[0].Groups[2].Value,
$_.Matches[0].Groups[4].Value
# Outputs 'Copy 001938 H-22 and Note.pdf to 001938 H-22.pdf'
"Copy $fn to {0} {1}{2}" -f
$_.Matches[0].Groups[1].Value,
$_.Matches[0].Groups[3].Value,
$_.Matches[0].Groups[4].Value
# Outputs 'Copy 001938 H-22 and Note.pdf to 001938 Note.pdf'
}

关于powershell - Powershell:多次解析和复制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48775014/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com