如何将文件名设置为yyyymmdd_hhmmss?

3

我有以下脚本,但是如何将%mytimestamp%转换为20160929_132659 yyyymmdd_hhmmss格式?

我得到了一个无效的方向和逗号:

di29092016_132659,71

set mydate=%date:/=%
set mytime=%time::=%
set mytimestamp=%mydate: =%_%mytime:.=_%

if exist "C:\scan\scan.zip" (
  if exist "\\be\c$\doc\scan.zip" (
    copy C:\scan\scan.zip "\\be\c$\doc\%mytimestamp%scan.zip"
  ) else (
    copy C:\scan\scan.zip "\\be\c$\doc"
  )

)

1
echo %date%echo %time% 的输出是什么? - SomethingDark
1
如果这不正确,请责怪我的水晶球给我错误的信息!for /F“tokens=2-7 delims=/:., ”%%a在(”%date%%time%“)中设置mytimestamp = %% c %% b %% a_ %% d %% e %% f - Aacini
1个回答

0
尝试将以下代码放入批处理文件中:
for /f "usebackq tokens=1,2,3,4,5,6,7 delims=/:. " %%a in (`echo %DATE% %TIME%`) do set NOW=%%d%%b%%c_%%e%%f%%g
@echo now: %NOW%

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接