首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用批处理文件重命名文件

问使用批处理文件重命名文件
EN

Stack Overflow用户
提问于 2013-10-02 14:57:15
回答 1查看 2K关注 0票数 1

我想将文件重命名为按日期使用批处理文件。现在我的挑战是,如果文件名存在,它应该附加一个(1)..。(2).(3)在每一个文件的末尾。

代码语言:javascript
复制
ren c:\LogFiles\*.log BackupLog-%date:~-4,4%%date:~-7,2%%date:~-10,2%.log

我也想知道是否有可能

  • 将文件重命名为以前的日期,即当前日期的-1 (如果我今天执行批处理文件,它将重命名为昨天的日期。
  • 根据创建的日期重命名文件。

如果不能用批处理文件,请协助电源外壳。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-10-02 17:49:27

试试看你的附加问题:

代码语言:javascript
复制
@echo off &setlocal
set "logpath=c:\LogFiles"
for /f "delims=" %%a in ('dir /b /a-d /od "%logpath%\*.log"') do call:doit "%logpath%\%%~a"
goto:eof

:doit
setlocal
set "npre=BackupLog-%date:~-4,4%%date:~-7,2%%date:~-10,2%"
:loop
if defined fcnt (set "nname=%npre% (%fcnt%)%~x1") else set "nname=%npre%%~x1"
set /a cnt+=1
set "fcnt=00%cnt%"
set "fcnt=%fcnt:~-3%"
if exist "%logpath%\%nname%" goto:loop
echo ren "%~1" "%nname%"
ren "%~1" "%nname%"
endlocal
exit /b

如果你有更多的问题,请让new questions。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19140044

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档