[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
回复 1# 921_j


第10行改成这样试试能否在不同的电脑上获取正确的日期
  1. for /f %%i in ('powershell -c "Get-Date '%ITEMDATESTR%' -uformat '%%Y%%m%%d'"') do set "ITEMDATE=%%i"
复制代码

TOP

试试这样能否兼容文件和文件夹
  1. @echo off
  2. set ITEMPATH=%~dpnx1
  3. if "%ITEMPATH:~-1%"=="\" set ITEMPATH=%ITEMPATH:~0,-1%
  4. set ITEMDATESTR=
  5. for %%i in ("%ITEMPATH%") do set ITEMDATESTR=%%~ti
  6. echo ITEMDATESTR: %ITEMDATESTR%
  7. for /f %%i in ('powershell -c "Get-Date '%ITEMDATESTR%' -uformat '%%Y%%m%%d'"') do set "ITEMDATE=%%i"
  8. echo ITEMDATE: %ITEMDATE%
  9. ren "%ITEMPATH%" "%~n1_%ITEMDATE%%~x1"
复制代码

TOP

回复 5# 921_j
  1. set ITEMPATH=%~dpnx1
  2. if "%ITEMPATH:~-1%"=="\" set ITEMPATH=%ITEMPATH:~0,-1%
  3. set ITEMDATESTR=
  4. for %%i in ("%ITEMPATH%") do set ITEMDATESTR=%%~ti
  5. echo ITEMDATESTR: %ITEMDATESTR%
  6. powershell -c "Get-Date '%ITEMDATESTR%' -uformat '%%Y%%m%%d'"
  7. for /f %%i in ('powershell -c "Get-Date '%ITEMDATESTR%' -uformat '%%Y%%m%%d'"') do set "ITEMDATE=%%i"
  8. echo ITEMDATE: %ITEMDATE%
  9. pause
复制代码
把这个脚本的执行结果发出来看看

TOP

回复 9# 921_j


BAT本身处理日期格式确实不方面,几个不同的方案你参考一下:
http://bbs.bathome.net/thread-3328-1-1.html

既然没有XP这种老系统,我是比较推荐4楼这种方案。

TOP

返回列表