Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/powershell/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Powershell 将文件名复制到新文件_Powershell - Fatal编程技术网

Powershell 将文件名复制到新文件

Powershell 将文件名复制到新文件,powershell,Powershell,我有一个文件,文件名中包含创建该文件的日期: 2456Backup20150615.txt 我希望能够获取该文件名并创建一个新的同名空白文本文件,并添加扩展名.pgp.trg: 2456Backup20150615.txt.pgp.trg 在PowerShell中是否仍然可以执行此操作?使用获取子项和Where Object查找相关文件,将它们通过管道传输到每个对象,并使用新建项创建一个新文件: Get-ChildItem -Filter *.txt |Where-Object {$_.Na

我有一个文件,文件名中包含创建该文件的日期:

2456Backup20150615.txt
我希望能够获取该文件名并创建一个新的同名空白文本文件,并添加扩展名
.pgp.trg

2456Backup20150615.txt.pgp.trg

在PowerShell中是否仍然可以执行此操作?

使用
获取子项
Where Object
查找相关文件,将它们通过管道传输到每个对象,并使用
新建项
创建一个新文件:

Get-ChildItem -Filter *.txt |Where-Object {$_.Name -match "\d{4}Backup\d{8}.txt"} |Foreach-Object { 
    New-Item "$($_.Name).pgp.trg" -ItemType File
}

使用
Get ChildItem
Where Object
查找相关文件,将它们传送到每个对象的
ForEach Object
,并使用
newitem
创建一个新文件:

Get-ChildItem -Filter *.txt |Where-Object {$_.Name -match "\d{4}Backup\d{8}.txt"} |Foreach-Object { 
    New-Item "$($_.Name).pgp.trg" -ItemType File
}