如何使用修改的日期进程Powershell或批处理提取文件列表
重要的 四处搜索,但找不到任何解决方案 尝试使用Power shell在特定日期提取几个文件。我不熟悉这个概念 要求:一个文件夹中有几个文件具有不同的修改日期。脚本应根据修改日期选择文件名。如果假设我今天运行脚本,它应该只选择今天修改的日期文件。作为参数,它应该采用系统日期(get date) 例如:a.xml文件b.xml文件c.xml文件具有不同的修改日期 根据上面的示例-需要根据修改日期提取文件列表。与每天一样,它必须使用系统日期作为参数值,仅拾取当前日期的文件列表 尝试:如何使用修改的日期进程Powershell或批处理提取文件列表,powershell,batch-file,Powershell,Batch File,重要的 四处搜索,但找不到任何解决方案 尝试使用Power shell在特定日期提取几个文件。我不熟悉这个概念 要求:一个文件夹中有几个文件具有不同的修改日期。脚本应根据修改日期选择文件名。如果假设我今天运行脚本,它应该只选择今天修改的日期文件。作为参数,它应该采用系统日期(get date) 例如:a.xml文件b.xml文件c.xml文件具有不同的修改日期 根据上面的示例-需要根据修改日期提取文件列表。与每天一样,它必须使用系统日期作为参数值,仅拾取当前日期的文件列表 尝试: $time
$time = (Get-Date)
Get-ChildItem C:\Users\manians\Desktop\PH_PROD\ *.pdf -Recurse | ` Where-Object {$_.LastWriteTime -lt $time}|select -Property name, fullName, LastWriteTime| Export-Csv 'C:\Users\manians\Desktop\PH_PROD\fileAndDate.csv' -NoTypeInformation
您可以使用以下方法修改当前目录中的所有对象:
Get-ChildItem | Where-Object {$_.LastWriteTime.Date -eq (Get-Date).Date}
每个文件的实际名称是什么?您的示例看起来可能是三个没有扩展名的文件-但我不清楚。我假定您想要文件名中的日期字符串,而不是文件系统日期信息。[grin]----还有,在
11
之后的第1个缺少/
吗?很抱歉混淆了。这些文件是xml文件。我想根据日期进行提取。每天,脚本都必须运行以提取文件列表,使用presen date作为参数。所以。。。档案里有日期吗?如果没有实际的XML内容,就无法猜测日期将在哪里或如何找到它。[皱眉]你没有提供任何有意义的细节来做任何有益的尝试,不管你想做什么。[叹气…]不,不。事实上,我的意思是说那些文件的修改日期。投票结束太广泛了,你没有给出例子,没有尝试等等。我可以帮助,但你需要帮助我,帮助你。文件名是不可能的,因为文件名中不允许使用/
。。你明白我的意思了吗?也许问题是如何获取昨天日期的文件??提示:AddDays(-1)
如果我们添加-AddDays(-1)。它需要所有比今天旧的记录。如果,我们只需要前一天的数据?