【发布时间】:2023-03-09 09:40:01
【问题描述】:
我想做两件事:
使用昨天的名称创建文件夹名称 - 例如,如果今天是 2014_07_18,则在此目录“d:\test”下使用 2014_07_17 创建文件夹名称
然后我在“d:\test*.txt”下有一些以昨天日期(2014_07_17)为修改日期的文件,需要转移到“d:\test\2014_07_17”处新创建的文件夹
但是通过今天运行批处理代码 (2014_07_18)
【问题讨论】:
-
到目前为止你尝试了什么?...我们可以看看你的批处理文件和你的方法。告诉我们在您的尝试中什么不起作用。 recommend reading
-
问题 #1 的 How can I create a date stamp for yesterday 可能重复。完成该工作后,您可以花一些精力来复制文件,然后edit 就您遇到的问题提出一个具体问题(并包含您的代码以显示您的努力)。 (提示:我使用搜索表达式
[batch-file] yesterdays date找到了重复项,包括标签名称周围的[],在此站点上搜索。)祝你好运。 -
好的,我正在使用下面的代码创建具有今天日期的文件夹,例如 2014_07_18 - 但是 - 我想通过今天运行代码来创建具有昨天日期的文件夹名称... for /f "tokens=1-4 delims=/ " %%a in ('date /t') do (set MyDayOfWeek=%%a set MyMonth=%%b set MyDay=%%c set MyYear=%%d) f: mkdir F:\test\ %MyYear%_%MyMonth%_%MyDay%
-
只有昨天修改过的文件才创建文件夹吗?如果是这样,您可以读取文件修改日期的解决方案:stackoverflow.com/a/2116420/2540156
-
这里有一个解决方案可以将昨天的日期转换为变量:stackoverflow.com/questions/20796749/…
标签: batch-file