for %%f in
- 教育综合
- 2023-12-27 17:44:26
求批处理命令bat,批量删除jpg文件的后几位文件名
1、在待修改的jpg所在的文件夹内新建一个TXT文本
2、打开这个txt文本,输入下面的文字
@echo off
::Deep Lee
setlocal enabledelayedexpansion
for %%f in (*.jpg) do (
echo %%f
set name=%%f
ren !name! !name:~0,-9%!.jpg
)
Pause
注意:9是怎么来的,比如你要删除的内容_0_75共有5位,删除的时候会把后面的内容(即_0_75.jpg)全部删掉,所以加起来要删除的是9位。(后面代码里已补上.jpg,不用担心)
3、保存,将文本文档的后缀名“.txt”改成“.bat”
4、双击bat文件,按任意键一下,完成。
5、注意:此文件夹内的所有jpg文件都会删除后面5位!都会删除_0_75。如果不是jpg格式换成其他,则需要多修改两处格式“.jpg”,“.mp3”,“.pptx”,“.docx”等等,注意总的位数也要变!此方法是按照删除同样位数的字符数实现的!
6、此方法只适用于本文件夹,子文件夹不能联动。笨办法可以将此bat文件复制进子文件夹,运行。
批处理文件获取txt文件内行数减一
find""/c/v%%F>>%quantityfile%
改为:
for/f"tokens=2delims=:"%%ain('find""/c/v"%%f"')doset/ac=%%a-1
>>"%quantityfile%"echo,!c!
求高手,批处理修改INI文件的问题。
第一句for %%f in (*.ini)改为
for/f"delims=*"%%fin('dir/b/s*.ini')
求助!批处理随机复制一个文件到指定文件夹出错...
不清楚你的实际文件/情况,仅以问题中的说明及猜测为据;以下代码复制粘贴到记事本,另存为xx.bat,编码选ANSI,跟要处理的文件或文件夹放一起双击运行
@echooff&cd/d"%~dp0"
rem从一个指定目录里随机复制一个文件到另一个指定目录里
set#=Anyquestion&set_=WX&set$=Q&set/az=0x53b7e0b4
title%#%+%$%%$%/%_%%z%
set"oldfolder=.\custom\csgoweapons\AK-47"
set"newfolder=.\custom"
ifnotexist"%oldfolder%"(echo;"%oldfolder%"PathErrorOrNotExisted&pause&exit)
ifnotexist"%newfolder%"md"%newfolder%"
setn=0&for/f"tokens=1*delims=:"%%ain('dir/a-d-h/b"%oldfolder%\"2^>nul^|findstr/n.')do(
setn=%%a
set"_%%a=%oldfolder%\%%~nxb"
)
set/a"r=%random%%%n+1"
setlocalenabledelayedexpansion
set"file=!_%r%!"
echo;"!file!"--^>"%newfolder%\"
endlocal
echo;%#%+%$%%$%/%_%%z%
pause
exit
bat 批量重命名
可以简单点吧,分两次,一次解决一位数、一次解决两位数: for %%f in (??.*) do echo %%f 0%%f for %%f in (?.*) do echo %%f 00%%f 上面的程序在我电脑上执行成功,你把echo改为ren展开全文阅读
上一篇
怎样让孩子好好学英语啊?愁死了
下一篇
返回列表