【发布时间】:2013-01-25 13:34:57
【问题描述】:
我花了很多时间试图解决这个问题,但没有运气。
场景: 文件夹中有多个不同的文件名,但扩展名相同。在 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。但这不是强项。有人可以帮忙吗?
我知道有很多类似的问题,但没有什么完全符合我想要做的。
【问题讨论】:
-
您说您想添加文件的最后修改数据和时间,但您的代码使用当前日期和时间。你真正想要哪个?
标签: batch-file rename move last-modified