① 求DOS 批量重命名 REN命令批處理,有難度,DOS水平低者請勿點開
代碼已經按你的要求修改。再試試吧。
1、把你的a.txt跟b.txt合成一個,內容的結構如下
20010dgn TH00001
ddsddddd TH00002
ddfdfsdf TH00003
2、把合成的那個列表文件命名為list.txt放到你圖片所在的文件夾下
3、把下面的批處理放到你圖片所在的文件夾下執行就可以了。
4、最終的效果如下(考慮到你原來是用字母的,所以認為你數字位只需要兩位,為了保持結構統一,補0)
TH00001_01.jpg
TH00001_02.jpg
TH00001_03.jpg
5、有什麼問題留言。
@ECHO OFF
COLOR 0a
for /f "tokens=1,2" %%a in (
'more list.txt'
) do (
SETLOCAL ENABLEDELAYEDEXPANSION
set count=1
for /f "tokens=*" %%A in (
'dir %%a*.* /on /a-d /b'
) do (
ren %%A %%b_!count!%%~xA
set /a count=!count!+1
)
ENDLOCAL
)
PAUSE
② 利用Excel、ren命令、bat批處理重命名pdf文件
BAT文件執行完畢就會關閉,如果太快了你就看不見反應,如果真是沒有反應——你的系統不支持BAT,那就只有重新按照操作系統了。
BAT窗口一閃而過,文件沒有被改名,有可能是兩種原因,一是BAT文件沒有放在文件所在地方,二是文件名字里有空白沒有添加引號。
如果需要進一步的定位問題、給出解決步驟,需要提供BAT文件、所放的文件夾兩個拷屏圖片。
③ 批處理文件.bat如何重命名ren
可以選擇如下任意一條命令將單個文件重命名 ren a.exe b.exe move a.exe b.exe 如果文件名中帶空格,請在文件名前後各加一個半形雙引號,如 ren "a 3.exe" "b 2.exe"
④ 如何用ren命令批處理去掉文件名中的一個字母
@echooff&
set"FileName=123ABC"
for%%ain(B)dosetFileName=!FileName:%%a=!
echo!FileName!
pause>nul
set"FileName=123ABC"
setFileName=!FileName:A=!
setFileName=!FileName:B=!
那麼最終FileName變數存儲的則是123C字元數據
學會了嗎
⑤ 執行ren.bat批處理文件時提示命令語法不正確
如下: @echo offmode con cols=35 lines=10echo 方法1:輸入進程PID 方法2:輸入進程名set /p ff=請選擇( 1 or 2 ) :if %ff% EQU 1 ( set /p pid=請輸入進程的PID : echo ntsd /c q /p %pid%) else ( if %ff% EQU 2 ( set /p mz=請輸入進程名 : echo ntsd /c q /pn %mz% ) else ( echo 請按任意鍵關閉窗口 pause > nul ))exit 或者: @echo offmode con cols=35 lines=10echo 方法1:輸入進程PID 方法2:輸入進程名set /p ff=請選擇( 1 or 2 ) :if %ff% EQU 1 ( set /p pid=請輸入進程的PID : echo ntsd /c q /p %pid% goto a) if %ff% EQU 2 ( set /p mz=請輸入進程名 : echo ntsd /c q /pn %mz% goto a)echo 請按任意鍵關閉窗口pause > nul:aexit
⑥ bat批處理,代碼是幾十行重命名ren命令,雙擊運行只執行四行命令就退出
應該會執行完的,建議你在BAT文件最後添加一行,內容如下:
PAUSE
這樣執行完畢窗口會不關閉,等待回車才結束,這時候就能發現問題在哪裡,如果還有不明白的,可以上圖追問。
另外,REN遇到名字裡面有空格的文件,需要使用雙引號,例如:
REN "那一年 例子.JPG" 1.JPG
⑦ 批處理ren修改指定目錄的文件名
1. 單一的重命名,代碼如下:
@echo off
rename D:\111\111.txt 222.txt
pause
2. 批量的重命名,請根據你的命名規則使用for循環即可。代碼如下:
@echo off
cd /d D:\
if exist 111.txt (
if not exist D:\111\ md 111
111.txt 111\222.txt
del 111.txt
rename 111\333.txt 444.txt
)
pause
3. 知道文件名如111.txt,但不明確它的路徑,搜索文件如下:
@echo off
for %%i in (c d e f g h) do (
cd /d %%i:\
echo 搜索%%i盤...
dir /s /b 111.txt
)
pause
4. 知道文件名比如(*\111\222.txt)盤符不知道,自動搜索並修改為333.txt
@echo off
for %%i in (c d e f g h) do (
cd /d %%i:\
echo 搜索%%i盤...
rem 搜索111文件夾
for /f %%j in ('dir /s /b /a:d *111') do (
if "%%~nj"=="111" (
if exist %%j\222.txt (
echo rename %%j\222.txt 333.txt
rename %%j\222.txt 333.txt
)
)
)
)
pause
⑧ ren批處理文件,命令語法不正確是怎麼回事
檢查一下名字 原名和新名是不是有空格,盡量把空格替換掉或者刪掉,我也是這個情況,把名字的空格處理掉就好了