我有一个文件夹,里面有各种类似名字的文件。我正在尝试使用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
的目标文件夹中的单个文件。
如果要引用变量的内容,则需要使用双引号而不是单引号。你也可能只想要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"
}