用于输出具有变量名称的多个文件的函数

问题描述 投票:0回答:1

我有一个文件夹,里面有各种类似名字的文件。我正在尝试使用PowerShell获取每个文件,并在不同的位置创建具有相同名称的文本文件。

我试图运行以下代码,$list的输出显示我打算复制的所有文件的名称。

$list = Get-Child-Item E:\Folder -include ('.TIB') #store files to be copied


foreach ($file in $list) 
{
    Out-File -PSPath 'C:\Users\Name\Desktop\Folder\$file.txt'
}

当我运行它时,我最终得到一个名为$file的目标文件夹中的单个文件。

powershell-v3.0
1个回答
0
投票

如果要引用变量的内容,则需要使用双引号而不是单引号。你也可能只想要BaseName(即没有扩展名的文件名),所以你必须逃避它。

码:

$list = Get-Child-Item E:\Folder -include ('.TIB') #store files to be copied

foreach ($file in $list) {
    Out-File -PSPath "C:\Users\Name\Desktop\Folder\$($file.BaseName).txt"
}
© www.soinside.com 2019 - 2024. All rights reserved.