① 求DOS 批量重命名 REN命令批处理,有难度,DOS水平低者请勿点开
代码已经按你的要求修改。再试试吧。
1、把你的a.txt跟b.txt合成一个,内容的结构如下
20010dgn TH00001
ddsddddd TH00002
ddfdfsdf TH00003
2、把合成的那个列表文件命名为list.txt放到你图片所在的文件夹下
3、把下面的批处理放到你图片所在的文件夹下执行就可以了。
4、最终的效果如下(考虑到你原来是用字母的,所以认为你数字位只需要两位,为了保持结构统一,补0)
TH00001_01.jpg
TH00001_02.jpg
TH00001_03.jpg
5、有什么问题留言。
@ECHO OFF
COLOR 0a
for /f "tokens=1,2" %%a in (
'more list.txt'
) do (
SETLOCAL ENABLEDELAYEDEXPANSION
set count=1
for /f "tokens=*" %%A in (
'dir %%a*.* /on /a-d /b'
) do (
ren %%A %%b_!count!%%~xA
set /a count=!count!+1
)
ENDLOCAL
)
PAUSE
② 利用Excel、ren命令、bat批处理重命名pdf文件
BAT文件执行完毕就会关闭,如果太快了你就看不见反应,如果真是没有反应——你的系统不支持BAT,那就只有重新按照操作系统了。
BAT窗口一闪而过,文件没有被改名,有可能是两种原因,一是BAT文件没有放在文件所在地方,二是文件名字里有空白没有添加引号。
如果需要进一步的定位问题、给出解决步骤,需要提供BAT文件、所放的文件夹两个拷屏图片。
③ 批处理文件.bat如何重命名ren
可以选择如下任意一条命令将单个文件重命名 ren a.exe b.exe move a.exe b.exe 如果文件名中带空格,请在文件名前后各加一个半角双引号,如 ren "a 3.exe" "b 2.exe"
④ 如何用ren命令批处理去掉文件名中的一个字母
@echooff&
set"FileName=123ABC"
for%%ain(B)dosetFileName=!FileName:%%a=!
echo!FileName!
pause>nul
set"FileName=123ABC"
setFileName=!FileName:A=!
setFileName=!FileName:B=!
那么最终FileName变量存储的则是123C字符数据
学会了吗
⑤ 执行ren.bat批处理文件时提示命令语法不正确
如下: @echo offmode con cols=35 lines=10echo 方法1:输入进程PID 方法2:输入进程名set /p ff=请选择( 1 or 2 ) :if %ff% EQU 1 ( set /p pid=请输入进程的PID : echo ntsd /c q /p %pid%) else ( if %ff% EQU 2 ( set /p mz=请输入进程名 : echo ntsd /c q /pn %mz% ) else ( echo 请按任意键关闭窗口 pause > nul ))exit 或者: @echo offmode con cols=35 lines=10echo 方法1:输入进程PID 方法2:输入进程名set /p ff=请选择( 1 or 2 ) :if %ff% EQU 1 ( set /p pid=请输入进程的PID : echo ntsd /c q /p %pid% goto a) if %ff% EQU 2 ( set /p mz=请输入进程名 : echo ntsd /c q /pn %mz% goto a)echo 请按任意键关闭窗口pause > nul:aexit
⑥ bat批处理,代码是几十行重命名ren命令,双击运行只执行四行命令就退出
应该会执行完的,建议你在BAT文件最后添加一行,内容如下:
PAUSE
这样执行完毕窗口会不关闭,等待回车才结束,这时候就能发现问题在哪里,如果还有不明白的,可以上图追问。
另外,REN遇到名字里面有空格的文件,需要使用双引号,例如:
REN "那一年 例子.JPG" 1.JPG
⑦ 批处理ren修改指定目录的文件名
1. 单一的重命名,代码如下:
@echo off
rename D:\111\111.txt 222.txt
pause
2. 批量的重命名,请根据你的命名规则使用for循环即可。代码如下:
@echo off
cd /d D:\
if exist 111.txt (
if not exist D:\111\ md 111
111.txt 111\222.txt
del 111.txt
rename 111\333.txt 444.txt
)
pause
3. 知道文件名如111.txt,但不明确它的路径,搜索文件如下:
@echo off
for %%i in (c d e f g h) do (
cd /d %%i:\
echo 搜索%%i盘...
dir /s /b 111.txt
)
pause
4. 知道文件名比如(*\111\222.txt)盘符不知道,自动搜索并修改为333.txt
@echo off
for %%i in (c d e f g h) do (
cd /d %%i:\
echo 搜索%%i盘...
rem 搜索111文件夹
for /f %%j in ('dir /s /b /a:d *111') do (
if "%%~nj"=="111" (
if exist %%j\222.txt (
echo rename %%j\222.txt 333.txt
rename %%j\222.txt 333.txt
)
)
)
)
pause
⑧ ren批处理文件,命令语法不正确是怎么回事
检查一下名字 原名和新名是不是有空格,尽量把空格替换掉或者删掉,我也是这个情况,把名字的空格处理掉就好了