1樓:匿名使用者
把下面的批處理存為myren.bat,放在目標資料夾下,然後在cmd中進入目標路徑,輸入:myren.bat 任意內容
然後程式就會把所有mp4檔名中的「任意內容」刪掉。
@echo off
setlocal enabledelayedexpansion
for /f "delims=" %%i in ('dir *.mp4 /a /b') do (
set f=%%i
set nf=!f:%1=!
ren !f! !nf!
)如果您不想進入cmd環境中輸入內容,就用下面這段批處理,修改set r=後面的內容,儲存後雙擊執行就行了。
@echo off
setlocal enabledelayedexpansion
set r=.國粵雙語中字
for /f "delims=" %%i in ('dir *.mp4 /a /b') do (
set f=%%i
set nf=!f:%r%=!
ren !f! !nf!
)這種替換不能處理替換檔名中的英文括號等特殊字元。
寫個批處理刪除指定檔案或指定資料夾
2樓:次次次蛋黃米亞
@echo off
for /f "tokens=*" %%i in ('dir /a-d /b /s "c:\program files\*.123"') do (
echo %%i
del /q /s /a /f "%%i"
pause
擴充套件資料:1、批處理**需要注意的事項:
批處理中的變數是不區分型別的,不需要像c語言中的變數那樣還要區分int、float、char等。
比如執行set aa=345後,變數aa的值既可以被視為數字345,也可以被視為字串345。
2、資料夾管理命令釋義:
cd 顯示當前目錄名或改變當前目錄。
md 建立目錄。
rd 刪除一個目錄。
dir 顯示目錄中的檔案和子目錄列表。
tree 以圖形顯示驅動器或路徑的資料夾結構。
path 為可執行檔案顯示或設定一個搜尋路徑。
copy 複製檔案和目錄樹。
3、檔案管理命令釋義:
type 顯示文字檔案的內容。
copy 將一份或多份檔案複製到另一個位置。
del 刪除一個或數個檔案。
move 移動檔案並重新命名檔案和目錄。
ren重新命名檔案。
replace 替換檔案。
attrib 顯示或更改檔案屬性。
find 搜尋字串。
fc 比較兩個檔案或兩個檔案集並顯示它們之間的不同
3樓:大野瘦子
使用的是del命令+rd命令,先刪除檔案,在進入相應資料夾刪除資料夾下的資料夾,如下:
4樓:匿名使用者
比如我要刪除d:\abc\a.txt這個檔案,和d:\abc這個資料夾
就是這個命令:
del d:\abc\a.txt
刪除資料夾呢,就是:
rmdir /q /s d:\abc
當然一些特殊情況要修改屬性才能刪,比如指定檔案,又需要的話再說具體的說,只讀檔案是不能直接刪除的,你要用attrib -r d:\abc\z.txt去掉只讀屬性後才能刪除。
5樓:匿名使用者
刪除指定檔案很是容易。
例:想刪除所有的thumbs.db(影象快取檔案,沒用)for %%a in ( c:
d: e: f:
g: h: i:
j: k: l:
m: n: o:
p: q: r:
s: t: u:
v: w: x:
y: z: ) do del /f/s/q/a %%a\thumbs.
db刪除指定資料夾與此類似。
6樓:匿名使用者
刪檔案檔案 如 c:\1.txt
del /f /q "c:\1.txt"
刪資料夾 如 c:\as
rd /s /q "c:\as"
7樓:餘明煦
不知能否說得具體一點兒?
批處理刪除檔名中的指定文字
8樓:舒民稱迎秋
把下面的
批處理存為myren.bat,放在目標資料夾下,然後在cmd中進入目標路徑,輸入:myren.bat
任意內容
然後程式就會把所有mp4檔名中的「任意內容」刪掉。
@echo off
setlocal enabledelayedexpansionfor /f "delims=" %%i in ('dir *.mp4 /a /b') do (
set f=%%i
set nf=!f:%1=!
ren !f! !nf!
)如果您不想進入cmd環境中輸入內容,就用下面這段批處理,修改setr=後面的內容,儲存後雙擊執行就行了。
@echo off
setlocal enabledelayedexpansionset r=.國粵雙語中字
for /f "delims=" %%i in ('dir *.mp4 /a /b') do (
set f=%%i
set nf=!f:%r%=!
ren !f! !nf!
)這種替換不能處理替換檔名中的英文括號等特殊字元。
批處理如何去掉/刪除檔名中的指定字元
9樓:夢忠魂
中文內容的部分自己替換成需求的檔案格式,和需要處理的文字@echo off & setlocal enabledelayedexpansion
rem 開啟變數延遲擴充套件
rem 遍歷批處理所在目錄的對應格式的檔案for /f %%i in ('dir/w/b *.txt') do (
set filename=%%i
echo. 替換前的名字:!filename!
rem 字串處理
set rfilename=!filename:b=!
echo. 替換後的名字:!rfilename!
rem 替換檔名
ren !filename! !rfilename!
)pause
如何批處理修改檔名中的指定文字?
10樓:雲南新華電腦學校
用total commander 選中檔案,ctrl+m,在查詢中填要被替換掉的,剩下的你就會了。
11樓:
應該是編碼問題,用記事本另存為xx.bat時,編碼要選擇ansi
12樓:匿名使用者
設定一個輸入法試一下
怎樣用批處理批量刪除多個檔名中的指定文字
13樓:敏全鄭書
for/f
%%ain
('dir
/a/b
/s%windir%\123')
dodel
/f/q
/a%%a用上面的方法可以刪除除了長檔名的檔案~例如123目錄裡有
1.txt和新建
文字文件.txt
用上面的方法它只會刪1。txt,新建
文字文件.txt這個刪不了~
14樓:沒有任何藉口
可以使用軟體,如notpad++,使用方法,看引用部分
bat批量移除檔名中指定字元
15樓:特特拉姆咯哦
1、右鍵單擊需要刪除的檔案,然後選擇屬性選項。
2、之後在屬性介面找到安全,然後單擊安全,接著單擊安全下方的編輯。
3、然後將新彈出介面中間的「authenticated users的許可權」中的完全修改項調整為允許。
4、最後單擊最下方的應用和確定就完成了administrators許可權的設定,之後就可以正常刪除該檔案了。bat就可以批量移除檔名中指定字元了。
16樓:付芝華
@echo off
setlocal enabledelayedexpansionset "str=-mini"
for /f "delims=" %%i in ('dir /b *.png') do (
set "var=%%i" & ren "%%i" "!var:%str%=!")
儲存為批處理執行,對批處理所在資料夾下的所有png檔案有效。
如何批處理刪除檔名中指定字元前的部分內容?
17樓:匿名使用者
如果檔名中的日期格式全部遵循yyyymmdd***的話,下面的**可以解決你這個問題:
@echo off
setlocal enabledelayedexpansionfor /f "delims=? tokens=* eol=?" %%a in ('dir /b *.
txt') do (
set f=%%a
set "f=!f:~-15!"
rename %%a !f!
)echo done.
pause>nul
請把此批處理放在待處理檔案旁執行,執行前請先做好備份,以防萬一。
怎樣用批處理批量刪除多個檔名中的指定文字
敏全鄭書 for f ain dir a b s windir 123 dodel f q a a用上面的方法可以刪除除了長檔名的檔案 例如123目錄裡有 1.txt和新建 文字文件.txt 用上面的方法它只會刪1。txt,新建 文字文件.txt這個刪不了 沒有任何藉口 可以使用軟體,如notpad...
批量刪除檔名中特定字串後的內容批處理或軟體
echo off cd d dp0 for f tokens 1,2 delims i in dir b lrc do echo i j xk ren i j k i j xk pause 你這種檔名,一個檔名有幾個 這樣子的字元,沒有唯一性,沒有哪款工具軟體和批處理難辦到的!死心吧!如何用bat批...
關於批處理以時間命名檔名問題
基本上是對的。萬用字元 可表示代表任意個任意字元,當它固定位置搭配其他固定字串,就能匹配某類特點的多個檔名。當那些固定字串用變數表示了 也就是你說的 動態 如果需要用的某個命令的語法中支援萬用字元,則用此句命令就可組成你說的 動態管理 比如 copy date 4 date 5,2 dat e xx...