嫒美直播免费版app下载-嫒美直播永久免费版下载-嫒美直播最新下载安装

當前位置:首頁 > 教育綜合 > 正文

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”等等,注意總的位數也要變!此方法是按照刪除同樣位數的字符數實現(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
展開全文閱讀