如何在PowerShell v3.0中将文件名和修改日期保存到.text文件

时间:2014-04-04 17:58:50

标签: batch-file powershell-v3.0

我正在尝试将批处理文件语法转换为PowerShell v3.0。我需要从映射的网络驱动器中提取所有文件名,并将其保存到我的根C上的文件夹中:

除了保存文件名外,一切都有效。如果我做

dir /s > C:\2\filename.txt

在批处理文件中,它会将文件的名称(连同扩展名)和修改日期输出到.txt文件。但是我无法使PowerShell v3.0等效工作。它只是创建一个txt文件,但文件中没有保存任何内容。这是我的PowerShell v3.0代码。

Get-ChildItem -Path K:\Transactions\Processed\Audit-Images\Lane` 12\$date\done > C:\2\$date-LaneServer12ImagesDONE.txt

1 个答案:

答案 0 :(得分:0)

在下面的示例中,您可能希望根据您要查找的内容向Get-ChildItem添加一些参数。 “-Force”让它列出隐藏文件,“-Attributes!Directory”以排除目录名称。

我会在csv中找到最有用的输出。

Get-ChildItem -Path K:\Transactions\Processed\Audit-Images\Lane` 12\$date\done -Recurse | Select-Object Name,LastWriteTime | Export-CSV "C:\2\filename.csv"

同一行,在文本文件中:

Get-ChildItem -Path K:\Transactions\Processed\Audit-Images\Lane` 12\$date\done -Recurse | Select-Object @{n='File';e={$_.Name + " " + $_.LastWriteTime}} | Out-File "C:\2\filename.txt"