批处理在文件名后添加指定字符并运行

假设有3文件: baidu_zhidao.txt、baidu_tieba.txt、baidu_baike.txt;;欲得的文件名:baidu_zhidao1.txt、baidu_tieba1.txt、baidu_baike1.txt;其中文件名最后的1指手动输入的任意字符,也就是在运行该批处理后会有提示输入在文件名后添加的字符,再开始重命名操作;而后再运行重新命名后的三个文件。

我不了解批处理,希望可以得到这方面专业人士的帮助,在线等,先谢谢了!
下面这段要怎么修改成固定的文件夹位置和固定的原文件名呢?
@ECHO OFF
set batchName=批量重命名-替换文件或者文件夹的字符串
TITLE 批处理--%batchName%
rem MioStudio 新建 Ver.2013.12.06-021
rem [FOOT========FOOT]
COLOR 0a
:main
set /a count=%count%+1
set /p oldStr=[请输入想要替换的字符串]
set /p newStr=[请输替换后的字符串]
for /f "tokens=*" %%a in (
'dir "%~1" /a /b'
) do (
SETLOCAL ENABLEDELAYEDEXPANSION
set "newFileName=%%~nxa"
set "newFileName=!newFileName:%oldStr%=%newStr%!"
ren "%~1\%%~nxa" "!newFileName!"
ENDLOCAL
)
ECHO.
echo 第 %count% 次替换已完成
ECHO.
goto :main
EXIT

第1个回答  2014-10-25
@echo off
setlocal enabledelayedexpansion
cd/d "%~dp0"
for %%i in (1%%*) do (
set "fn=%%i"
ren "%%i" "!fn:1%%=!")
pause追问

你好,我不明白这个可以解释下吗?运行之后并没有成功,文件的位置不需要吗?也没让我输入欲添加的字符,另外要怎么运行这个重新命名后的文件呢?

本回答被网友采纳