1樓:命幽
@echo off
for /f "delims=" %%i in ('dir/b/s c\*.*') do (
setlocal enabledelayedexpansion
if not "!str!"=="!num!" (
set "n=1"
ren "!str!*.*" "*.*.*"
) else set /a n+=1
ren "!str!!str2!.*" "00!n!.*"
set "num=%%~dpi"
)for /f "delims=" %%i in ('dir/b/s b\*.*') do (
setlocal enabledelayedexpansion
if not "!str!"=="!num!" (
set "n=1"
ren "!str!*.*" "*.*.*"
) else set /a n+=1
ren "!str!!str2!.*" "00!n!.*"
set "num=%%~dpi"
)exit
此**win7下測試成功
希望能幫助到你 望採納
2樓:匿名使用者
for /f "delims=" %%a in ('dir /ad /b') do (
set num=1000
for /f "delims=" %%b in ('dir /a-d /b /s "%%a\"') do (
set /a num+=1
set num=!num:~1!
ren "%%b" "!num!%%~xb")))pause
如何寫乙個bat批處理將子資料夾裡的檔案分別重新命名
3樓:宰父映雪茹楚
可以做個批處理的bat,先新建個txt的,把如下**輸入:
ren"原檔名"
"新檔名"
建議這個可以在excel裡做好,複製到txt裡,然後儲存,把字尾名.txt改為.bat即可,雙擊這個bat檔案即可
如何用bat批處理將子資料夾裡的檔案進行重新命名 50
4樓:匿名使用者
::設定母目錄,此指令碼可放在子資料夾以外的任何地方set "path=d:\test2\**"
cd /d "%path%"
for /f %%a in ('dir /ad /b /s') do (
set /a num=0
cd /d "%%~a"
for /r %%i in (*) do (set /a num+=1
if !num! leq 9 ( ren "%%i" "**-0!num!%%~xi" ) else ( ren "%%i" "**-!num!%%~xi" )
echo %%i
))pause
批處理重新命名子資料夾裡的檔案
5樓:
不清楚你的實際檔案/情況,僅以問題中的樣例/說明為據;以下**複製貼上到記事本,另存為xx.bat,編碼選ansi,跟要處理的多個資料夾放一起雙擊執行@echo off&mode con lines=3000
rem 將多個子資料夾裡的jpg**檔案以所在子資料夾名稱和兩位遞增的數字序號重新命名
title %#% +%$%%$%/%_% %z%
cd /d "%~dp0"
set "folder=."
if not exist "%folder%" (echo;"%folder%" 未找到&pause&exit)
bat重新命名所有目錄下所有子資料夾內的檔案
6樓:司馬刀劍
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)
比如有一堆**,命名格式為
要求在所有檔名前加上a_
@echo off
rem 啟用"延緩環境變數擴充"
setlocal enabledelayedexpansion
set a=1
rem 迴圈當前目錄下所有**的檔名,支援帶空格的名稱
rem 如果沒有相同的檔名,則繼續
rem 設定數值型變數a=a+1
set /a a+=1))
echo 批量重新命名完成!
pause
7樓:矽谷少年
我也貢獻乙個:
for /f "delims=" %%a in ('dir /ad /b') do (
for /f "delims=" %%b in ('dir /a-d /on /b "%%a\*.pdf" 2^>nul') do (
set "n=%%b"
ren "%%a\%%b" "!n:~0,8!%%~xb"))
pause
目錄aaa下有很多資料夾,每個子資料夾裡很多pdf檔案,批量把每個pdf檔案重新命名,取原檔名前8個字元作為新檔名,上面**親測可用,是我工作中用到的。
非常感謝albumin,我是在ta的指令碼的基礎上改的。
8樓:依夢琴瑤
@echo off & title 根據資料夾名生成相關文字 by 依夢琴瑤
cd /d %~dp0 & color 0a
setlocal enabledelayedexpansion
::設定要處理的目錄路徑,如果直接處理當前目錄,請留空
set dirpath=aaa
::設定檔案一的輸出路徑
set file_a=%cd%\1.txt
::設定檔案二的輸出路徑
set file_b=%cd%\2.txt
:::::主**執行區:::::
if defined dirpath (
if not exist "%dirpath%" (
echo 您預設的路徑不存在,請按任意鍵退出後重新設定。
goto end
)cd /d "%dirpath%"
)(echo 引數^|^|^|^|**^|^|^|^|**)>file_a_tmp
(echo 產品^|^|^|^|尺寸^|^|^|^|**)>file_b_tmp
沒有**檔案
cls & echo 已生成文字,請按任意鍵退出
希望這個**符合您的要求。
以下為生成後的文字效果:
求教bat批處理獲取本地連線ip如何寫
以下 只做參考 echo off for f tokens 1 delims a in ipconfig all findstr n c 本地連線 3 do ipconfig all more a ip.txtfor f tokens 2 delims 首選 b in findstr c ipv4 ...
如何寫批處理重複按F1F2鍵,如何寫乙個批處理重複按F1F2鍵?
暫停和關閉作用差不多,所以可以用同乙個檔案控制 兩個檔案,乙個是start.vbs,乙個是stop.bat內容如下 start.vbs dim wshset wsh createobject wscript.shell do wsh.sendkeys 1 wscript.sleep 1000 可以修...
如何編寫批處理檔案?如何編寫bat檔案
1 首先,在電腦桌面右鍵單擊空白處,在新建乙個文字文件。3 接著,按enter回車鍵,再輸入我們需要執行的命令和閘道器位址。4 之後,輸入暫停按鈕的命令,再儲存該文字文件後,並關閉它。5 點選文字文件,再按鍵盤上的f2鍵,再把文字文件命名為 bat的檔案。6 最後,在彈出的重新命名的提示視窗中點選確...
如何使用bat批處理通過rar命令壓縮解壓縮目錄
1 首先,右鍵單擊壓縮器圖示並選擇 開啟屬性 2 然後單擊開啟彈出視窗中的 開啟檔案位置 3 然後在彈出視窗中,找到winrar.exe並將其放入資料夾中。4 然後開啟文字文件並輸入 對於在 a.rar,b.rar,c.rar do c program files winrar rar.exe wi...
誰幫忙寫批處理建立資料夾的bat檔案
今天讓你老兄看看什麼叫全自動 如下 其中的是需要你根據實際需要修改的 echo off md c t x y d groupa md c t x y d groupb md c t x y d groupc echo echo off c mdex.bat echo echo d xcopy e c...