回复 6# CrLf
谢谢!
按你给你代码运行结果是:
文件名:a%当前日期.txt
内 容:a.txt
按你的代码改了一下,得到的内容是正确的,但文件名还是 a%当前日期.txt
系统找不到文件 2014/10/07。
请按任意键继续. . .- @echo off
- set "原文件名=a.txt"
- for /f "tokens=1-3 delims=-/\:. " %%a in [color=Red](%date%[/color]) do set "当前日期=%%a%%b%%c"
- for %%a in ("%原文件名%") do set "新文件名=%%~na%%当前日期%%~xa"
- findstr /ibc:abc a.txt>nul&&set str=abc&&set a=0||set str=xyz&&set "a="
- for /f "delims=" %%i in ([color=Red]a.txt[/color]) do (
- set str=%%i
- setlocal enabledelayedexpansion
- if /i "!str:~,3!" == "%str%" (
- if not defined a echo,!str!
- set "str=ABC888"
- )
- echo !str!
- endlocal
- )[color=Red]>>[/color]"%新文件名%"
- pause
复制代码
|