当前位置:首页 > 教育综合 > 正文

for %%f in

求批处理命令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
展开全文阅读