Powershell 用于Robocopy记录创建日期的命令

Powershell 用于Robocopy记录创建日期的命令,powershell,robocopy,Powershell,Robocopy,我正在使用Robocopy的日志功能来获取文件信息,而不考虑文件夹的深度() 我可以使用Robocopy的/TS选项获取文件的时间戳,但是这个时间戳是文件的修改日期。 我还需要记录创建日期 那个么我如何记录文件的创建日期呢 还有一个问题,如何使用Robocopy记录文件夹的修改日期和创建日期?如果您能找到一台装有PowerShell v5的计算机,您可以安装一个名为 将模块复制到运行powershell 4的系统并导入 Import-module PSAlphaFS 然后运行以下命令,该命令类

我正在使用Robocopy的日志功能来获取文件信息,而不考虑文件夹的深度()

我可以使用Robocopy的
/TS
选项获取文件的时间戳,但是这个时间戳是文件的修改日期。 我还需要记录创建日期

那个么我如何记录文件的创建日期呢


还有一个问题,如何使用Robocopy记录文件夹的修改日期和创建日期?

如果您能找到一台装有PowerShell v5的计算机,您可以安装一个名为

将模块复制到运行powershell 4的系统并导入

Import-module PSAlphaFS
然后运行以下命令,该命令类似于
getchilditem
,但没有260字符的限制

Get-LongChildItem -Path C:\temp -Recurse | 
  Select-Object Name,FullName,CreationTime,LastWriteTime

您是否确实有超过260个字符路径限制的文件?如果不只是使用
get childitem
…您是使用链接的脚本还是仅使用robocopy?如果仅仅是RoopRoopx,那么你需要考虑RoopError可能没有选择来显示<代码>修改的DATETIME//> >我面临260个char路径问题,这就是为什么我必须使用RoopRebug。我正在使用链接中的脚本,并做了一些修改。您是否愿意使用robocopy以外的工具?另外,您正在运行哪个版本的powershell?是的,我可以使用满足需要的其他工具(导出文件/文件夹名称、路径、创建日期、修改日期)。我正在Windows 8.1上使用PowerShell 4。谢谢@Kiran,我可以在PowerShell 5上运行您的
Get LongChildItem
命令。但是如何将模块复制并导入到装有PowerShell 4的PC上?默认情况下,在windows 10上,powershellgallery中的模块将安装到
C:\Program Files\WindowsPowerShell\modules
…因此,只需将模块从该位置复制到您的系统(相同位置或
[环境]中提到的任何位置)::GetEnvironmentVariable(“PSModulePath”,“Machine”)
)就是这样……谢谢。我还需要将1.0.0.0文件夹中的文件移到外部,因为导入模块找不到脚本文件。还有一个问题,我可以在PowerShell 3上使用它吗?当我在PS3上尝试时,
invoke member w/expression name
错误出现了。啊,我明白了…我不知道如何移动文件,但它运行良好…当我编写模块时,我只在V4和V5上测试了它…所以我无法判断它是否在V3上运行,但由于alphafs库需要.net 4.5,请检查您的V3系统是否正在运行最新的点网…正是
@($DirObject::$DirType($pItem,$Filter,[System.IO.SearchOption]:$search_option))
中的
\foreach file&folder
使PS 3无法运行。但是在命令中添加-File/-Directory开关仍然运行良好。这就足够满足我的要求了。感谢您的回答和模块。
Get-LongChildItem -Path C:\temp -Recurse | 
  Select-Object Name,FullName,CreationTime,LastWriteTime