我花了很多时间试图解决这个问题,但没有运气。
场景:文件夹中有多个不同的文件名,但扩展名相同。在 Windows 服务器 2008 64 位上。想要使用计划批处理作业将它们移动到另一个文件夹。。蝙蝠。在移动过程中,我想重命名它们以包括它们的最后修改日期。我正在尝试输入这种格式:
yyyymmddhhmmss-name.zip
我查看了 PowerShell 和for
命令,但无法解决。
我找到了这段 3 行代码,它在 Windows 7 上运行良好,但在 Windows Server 2008 上却不行!
@echo off
set Date=%date:~10,4%%date:~4,2%%date:~7,2%
move d:\Test\*.zip d:\Test1\*%Date%.zip
在服务器上,它无法理解*%Date%
. 一旦我删除了*
,它就起作用了。我尝试过使用引号等的不同变体,但不起作用。我知道日期不是我所追求的解决方案,但如果我无法让这条简单的线路正常工作,那么其余的都无关紧要。
哦,补偿确实有效,所以我得到了出现的日期yyyymmdd
。我避免使用 PowerShell,因为我不擅长它,而且我还研究了 VBS。但这不是强项。有人可以帮忙吗?
我知道很多问题都相似,但没有什么完全符合我想要做的。