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”等等,注意總的位數也要變!此方法是按照刪除同樣位數的字符數實現(xiàn)的!
6、此方法只適用于本文件夾,子文件夾不能聯(lián)動。笨辦法可以將此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 上面的程序在我電腦上執(zhí)行成功,你把echo改為ren展開全文閱讀
上一篇
怎樣讓孩子好好學英語啊?愁死了
下一篇
返回列表