如何使用以下格式重命名文件DDMMYYY_HHam / pm_Filename.xls< -----日期和时间应从SGT转换为GMT

时间:2017-06-01 06:14:12

标签: batch-file

我只是想寻求帮助,我不是真正的程序员,但我在一个项目中遇到了这个需求。有没有办法让批处理文件或脚本重命名文件的格式如下HHam / pm_YYYYDDMM_Filename.xls(上午/下午是可以互换的),棘手的部分是日期和时间应转换为GMT时区,我在SGT时区现在我无法使用本地机器的时间。

我正在使用此脚本重命名,但我遇到的问题是日期和时间从单个数字变为双位数,这需要更改百分比%。如果你能帮助我将日期和时间设置为两位数。这得到代码给出这种格式2017/1/6 6:00:00 AM但我想要的是2017/01/06 06:00 AM

@echo off
set TmpFile="%temp%.\tmp.vbs"
echo> %TmpFile% n=Now
echo>>%TmpFile% s=DateAdd("h", -7, n)
echo>>%TmpFile% Wscript.Echo "set ireland7=" ^& s
cscript //nologo "%temp%.\tmp.vbs" > "%temp%.\tmp.bat"
call "%temp%.\tmp.bat"
del  "%temp%.\tmp.bat"
del  %TmpFile%
copy "D:\Data\Hourly_Report\HourlyFile\voucher_last_hour.xls" "D:\Data\Hourly_Report\%ireland7:~0,2%-%ireland7:~3,1%-%ireland7:~5,4%_%ireland7:~10,2%%ireland7:~19,17%_Hourly_Report.xls"

0 个答案:

没有答案