我正在尝试将批处理文件语法转换为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
答案 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"