【发布时间】:2015-07-22 20:49:28
【问题描述】:
我有两个目录:
C:\G\admin\less
C:\G\user\less
在这些指令中,我有多个 less 和 css 文件。我知道所有文件的名称,所以我想将这些文件的列表硬编码到脚本中。也许这可能是一个数组或其他东西,但我对 PowerShell 的了解甚至不足以知道脚本语言中是否有数组。
C:\G\admin\less
html-light.less
html-light.css
html-dark.less
html-dark.css
do-not-track-me.less
C:\G\user\less
html-light.less
html-light.css
html-dark.less
html-dairk.css
do-not-track-me.less
有没有一种方法可以使用 PowerShell 逐个检查这些文件(我想在我的程序中硬编码)并将最后修改的文件从其目录复制到另一个目录,以便两个目录都包含这些文件的最新版本是否相同?
请注意,我需要一一评估预定义的文件列表。将一个目录中的修改日期与另一个目录中的修改日期进行比较,并根据需要进行复制。
【问题讨论】:
-
我以为你只是说他们不会改变?
-
@MathiasR.Jessen 我认为她的意思是文件名称不会改变。
-
无需重新发明轮子。只需使用
robocopy。 -
那么哪个目录有较新的文件?
-
任何一个目录都可以有较新的文件。根据我的需要,我在两个目录中都说了 20 个已知文件。我可以将这 20 个硬编码到一个 powershell 脚本中。我需要的是一个脚本,它可以检查目录 a 和目录 b 中的每个文件,如果一个文件的修改日期大于另一个文件,我需要将该文件复制到另一个目录。