Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用修改的日期进程Powershell或批处理提取文件列表_Powershell_Batch File - Fatal编程技术网

如何使用修改的日期进程Powershell或批处理提取文件列表

如何使用修改的日期进程Powershell或批处理提取文件列表,powershell,batch-file,Powershell,Batch File,重要的 四处搜索,但找不到任何解决方案 尝试使用Power shell在特定日期提取几个文件。我不熟悉这个概念 要求:一个文件夹中有几个文件具有不同的修改日期。脚本应根据修改日期选择文件名。如果假设我今天运行脚本,它应该只选择今天修改的日期文件。作为参数,它应该采用系统日期(get date) 例如:a.xml文件b.xml文件c.xml文件具有不同的修改日期 根据上面的示例-需要根据修改日期提取文件列表。与每天一样,它必须使用系统日期作为参数值,仅拾取当前日期的文件列表 尝试: $time

重要的

四处搜索,但找不到任何解决方案

尝试使用Power shell在特定日期提取几个文件。我不熟悉这个概念

要求:一个文件夹中有几个文件具有不同的修改日期。脚本应根据修改日期选择文件名。如果假设我今天运行脚本,它应该只选择今天修改的日期文件。作为参数,它应该采用系统日期(get date)

例如:a.xml文件b.xml文件c.xml文件具有不同的修改日期

根据上面的示例-需要根据修改日期提取文件列表。与每天一样,它必须使用系统日期作为参数值,仅拾取当前日期的文件列表

尝试:

  $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)。它需要所有比今天旧的记录。如果,我们只需要前一天的数据?