微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

追加date/唯一标识符来归档并移动它

我已经开发了一个简单的batch file,我想将其设置为移动文件的计划任务。

目前,这是我的代码;

move /-y "C:FolderFolderFolder*File*.csv" "C:FolderFolderFolderFolderFile.csv" pause

但是,这显然会导致重复(在第二次传输之后的重写冲突)

如何附加date(该文件只能每天移动一次)或唯一标识符来解决这个问题?

如何从命令提示符中终止在后台运行的特定进程?

batch file如何删除自身并退出命令提示符?

使用批处理脚本重命名所有文件名称

Windows批处理:Commmand未识别

如何用用户input文件名和文件编号创build1到N个文件

谢谢

我的CMD批处理脚本不起作用(此时0意外。)

如何在Windows 7下从batch file运行Java应用程序而无需popup控制台窗口?

Windows批处理命令中的目录的通配

批量命令更改计算机的分辨率

.bat中的“echo”非常慢

尝试

move /-y "C:FolderFolderFolder*File*.csv" "C:FolderFolderFolderFolderFile_%date:~6,4%_%date:~3,2%_%date:~0,2%.csv"

注意:上述命令中的数字6,4 3,2 0,2取决于您的日期格式。 检查控制面板(或使用echo %date% )作为认日期格式。 当然,你可以改变顺序:-)

我的认日期格式是DD / MM / YYYY&此片段将其更改为YYYY_MM_DD

你也许可以做这样的事情来把日期时间附加到文件名中。

/(“%date%”)中的/ f“tokens = 1-5 delims = /”%% d“重命名为”C: Folder Folder Folder Folder File.csv“%% e – %% f- %% g.csv

测试 – 在桌面上创建test.txt运行.bat(更改文件名称和位置,以匹配我的测试文件名称和位置在.bat文件当然。)

在我运行.bat之后,文件名被改为11-06-2012.txt。

希望这可以帮助。

问题很简单,但解决方案很难批量。 例如,上面列出的答案之一为我产生了以下输出

C:>echo %date:~6,2% /08/_ 1_Th

显然,它并不总是工作。 幸运的是,Rob Van der Woude准备并收集了这样的解决方案。 该代码为我生成以下输出

DateParsed=20121108

我已经复制Rob的代码,并在这里引用他的来源,以方便使用。

:: One of the ugliest scripts required for such a seemingly simple thing is getting dates parsed :: http://www.robvanderwoude.com/datetimentparse.PHP SET Today=%Date: =0% SET Year=%Today:~-4% :: Include 1 extra character,which will be either a leading zero or a trailing separator SET Month=%Today:~-10,3% :: Remove separator SET Month=%Month:-=% SET Month=%Month:/=% :: Clear leading zeroes SET /A Month = 100%Month% %% 100 :: And add one again,if necessary SET /A Month = 100 + %Month% SET Month=%Month:~-2% SET Day=%Today:~-7,2% :: Remove separator SET Day=%Day:-=% SET Day=%Day:/=% :: Clear leading zeroes,as there may be 2 leading zeroes SET /A Day = 100%Day% %% 100 :: And add one again,if necessary SET /A Day = 100 + %Day% SET Day=%Day:~-2% SET DateParsed=%year%%month%%day% echo DateParsed=%DateParsed%

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐