⑴ bat批量文件夾改名
@echo off&setlocal enabledelayedexpansion
::下面的6,100是保留文件夾名第6位元組以下至100位元組信息
for /d %%i in (*)do set n=%%i&&echo ren %%i !n:~6,100!>>gr.bat
call gr.bat
del gr.bat /q/f
⑵ 用批處理命令重命名文件夾
重命名文件夾?
@echooff
for/d%%ain(*)do(
if%%~alss10(
ren%%~aabc0%%~a
)else(
ren%%~aabc%%~a
)
)
pause
⑶ BAT重命名所有目錄下所有子文件夾內的文件
1、bat重命名文件
ren 111.txt 222.doc
解釋:將111.txt 命名為222.doc
2、循環重命名一個文件夾下的所有結尾為xls的文件,前加上A
for /f %%i in ('dir /b *.txt') do (ren %%i A%%i)
比如有一堆照片,命名格式為0001.jpg,0002.jpg,0003.jpg,…,00020.jpg,……
要求在所有文件名前加上A_
@echo off
rem 啟用"延緩環境變數擴充"
setlocal EnableDelayedExpansion
set a=1
rem 循環當前目錄下所有圖片的文件名,支持帶空格的名稱
for /f "delims=" %%i in ('dir /b *.jpg') do (
rem 如果沒有相同的文件名,則繼續
if not "%%~ni"=="%~n0" (
if !a! LSS 10 (ren "%%i" "A_000!a!.jpg") else ren "%%i" "A_!a!.jpg"
rem 設置數值型變數a=a+1
set /a a+=1
)
)
echo 批量重命名完成!
pause
⑷ bat根據文件名移動文件夾,並重命名文件夾
對應的表呢
⑸ 關於bat給文件夾內所有文件改名的問題
先來解讀下你的批處理
for /f "delims=" %%i in ('dir /ad/b') do (ren "%%i" "%%ia")
md "contents"
第一條是給當前文件夾下的所有文件夾重命名為 文件夾名a
當你第一次運行過這批處理才在當前目錄下建了一個 contents目錄。
當你第二次運行批處理時 contents也在這個重命名之內。所以先把contents 改名為contentsa 然後在新建一個 contents 文件夾
第三次運行批處理時為會錯誤提示。
比如 二次運行後目錄內有 contents contentsa 兩個目錄
第三次運行當然是先改contents 目錄為 contentsa 但contentsa目錄已經存在所以會產生錯誤。。
@echo off
for /f "delims=" %%i in ('dir /ad/b/o-n') do (ren "%%i" "%%ia")
md "contents"
這樣就可以了。
⑹ 批處理做一個 給文件改名的一個bat文件
forfiles /p 文件夾名 /s /m *. /c "cmd /c rename @file @fname.swf"
說明:
1.forfiles是個外部DOS命令,在win7和win2008中自帶,可以直接使用,winxp不詳,但是可以下載或者拷貝一個到winxp中使用
2.將上面的「文件夾名」替換成你的文件名就可以了,例如 c:\1,最上面的那個文件夾名,底下可以有任意多個子目錄或任意多級子目錄。
3.剛才我試過了,測試通過。
4.具體你可以搜索forfiles的應用。
⑺ 如何用BAT批處理將子文件夾里的文件進行重命名
@echooff&
::設置母目錄,此腳本可放在子文件夾以外的任何地方
SET"path=D: est2照片"
cd/d"%path%"
for/f%%ain('dir/ad/b/s')do(
set/anum=0
cd/d"%%~a"
for/r%%iin(*)do(
set/anum+=1
if!num!LEQ9(ren"%%i""照片-0!num!%%~xi")else(ren"%%i""照片-!num!%%~xi")
echo%%i
))
pause
⑻ bat復制文件夾下的文件並為文件重命名的問題
正主來也。
首先先嘮叨一句,俗話說,天下文章一大抄。抄襲他人內容,我不反對,這可以說明被抄襲者的內容還是有一定知名度的(呵呵,自戀一下)。但麻煩某些人,如果您回答的內容不是自己的擅長領域,那麼就不要瞎抄襲,否則就是在誤導他人。
比如此問題的題主,明明問的是關於拷貝文件並重命名的問題,某些人卻抄襲了一個創建快捷方式的答案,這抄的也太沒水準了。美其名曰還是行家用戶呢,簡直就是混的。會被別人笑話的。
好了,言歸正傳。正式答題。
@echooff&title拷貝文件並重命名By依夢琴瑤
::預設文件最終保存的主目錄,末尾無需添加斜桿
setSav=E:
set"Src=%~1"
ifnotdefinedSrc(
echo,&echo請拖動文件夾到腳本文件上,來激活腳本。
echo,&pause&exit
)
dir/ad"%Src%">nul2>nul||(
echo,&echo您拖動的不是文件夾,請重新操作。
echo,&pause&exit
)
cd/d"%Src%"
for/r%%ain(*.mp4)do(
set"FP=%%~dpa"
call:DoCopy"%%FP:~,-1%%""%%~a"
)
pause
exit
:DoCopy
for%%iin("%~1")doset"Name=%%~nxi"
for%%iin("%Src%")docallset"NFP=%Sav%\%%~nxi\%%FP:%Src%=%%"
echof|x"%~2""%NFP%%Name%%~nx2"
goto:eof
代碼已經過測試,雖然在我的電腦上測試通過,但您正式使用前,請先找一些不重要的文件進行測試一下,以免重要文件丟失。
⑼ 如何用bat命令重命名文件夾
ren"d:123321""421"
有疑問,請追問!
⑽ 用bat文件重命名一個文件的命令怎麼寫
ren 可在同一文件夾改名
ren d:\1.txt 2.txt
跨文件夾改名用move
move d:\1.txt e:\2.txt