將多個文件夾下同名文件復制到同一文件夾下并重命名的批處理方法
如何將多個文件夾下面的同名文件復制到一個文件夾下并重命名,這可以用批處理的bat命令來實現,不過不能指定為特定的重命名方法.
假設一個文件夾(為方便說明,稱為“文件夾1”)下有多個文件夾,文件夾下可能有同名文件——如“rungame.ini”,現在為了將這些文件集中到新建的文件夾下——如xsxxb——以方便用vfp程序將這些文件的記錄匯總到一個文件中,可應用以下批處理文件進行處理,處理后的不同文件夾下的rungame.ini文件按順序命名如1.ini,2.ini……。可以根據實際情況對些批處理文件進行修改。
本程序中使用了批處理的啟用延遲擴展(ENABLEDELAYEDEXPANSION)和使用FOR語句進行處理。
注意:將此批處理文件與“文件夾1”放在同一文件夾下。
1.首先復制下面的bat命令到一個新建文本文檔中
----------下為要復制的多文件夾下同名文件復制到同一文件夾目錄下并重命名的bat批處理命令.
echo 用批處理程序將多個同名文件復制到一個目錄下并改名(跑跑車單機游戲網)
@echo off
if exist xsxxb (rd /s /q xsxxb)
md xsxxb
dir /s /b rungame.ini > xsxxb.tmp
setlocal enabledelayedexpansion
set n=1
for /f "eol=| delims=|" %%i in (xsxxb.tmp) do (
copy "%%i" "xsxxb\!n!.ini"
set /a n=!n!+1
)
pause
----------上為要復制的多文件夾下同名文件復制到同一文件夾目錄下并重命名的bat批處理命令.
2.使用時,將想要找的文件如XXX.txt替換了rungame.ini,再用.txt替換了.ini,即可實現同一文件“XXX.txt”改成1.txt,2.txt的形式.此bat的批處理方法不可以實現指定重命名.如果要改別的同名文件將XXX.txt替換即可.
如果還要刪除該同名文件可以在pause的上一行加入 del XXX.txt 來實現.
支持( 0 ) 蓋樓(回復)
支持( 0 ) 蓋樓(回復)
支持( 0 ) 蓋樓(回復)
查看所有0條評論>>