將多個(gè)文件夾下同名文件復(fù)制到同一文件夾下并重命名的批處理方法
如何將多個(gè)文件夾下面的同名文件復(fù)制到一個(gè)文件夾下并重命名,這可以用批處理的bat命令來實(shí)現(xiàn),不過不能指定為特定的重命名方法.
假設(shè)一個(gè)文件夾(為方便說明,稱為“文件夾1”)下有多個(gè)文件夾,文件夾下可能有同名文件——如“rungame.ini”,現(xiàn)在為了將這些文件集中到新建的文件夾下——如xsxxb——以方便用vfp程序?qū)⑦@些文件的記錄匯總到一個(gè)文件中,可應(yīng)用以下批處理文件進(jìn)行處理,處理后的不同文件夾下的rungame.ini文件按順序命名如1.ini,2.ini……。可以根據(jù)實(shí)際情況對(duì)些批處理文件進(jìn)行修改。
本程序中使用了批處理的啟用延遲擴(kuò)展(ENABLEDELAYEDEXPANSION)和使用FOR語(yǔ)句進(jìn)行處理。
注意:將此批處理文件與“文件夾1”放在同一文件夾下。
1.首先復(fù)制下面的bat命令到一個(gè)新建文本文檔中
----------下為要復(fù)制的多文件夾下同名文件復(fù)制到同一文件夾目錄下并重命名的bat批處理命令.
echo 用批處理程序?qū)⒍鄠(gè)同名文件復(fù)制到一個(gè)目錄下并改名(跑跑車單機(jī)游戲網(wǎng))
@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
----------上為要復(fù)制的多文件夾下同名文件復(fù)制到同一文件夾目錄下并重命名的bat批處理命令.
2.使用時(shí),將想要找的文件如XXX.txt替換了rungame.ini,再用.txt替換了.ini,即可實(shí)現(xiàn)同一文件“XXX.txt”改成1.txt,2.txt的形式.此bat的批處理方法不可以實(shí)現(xiàn)指定重命名.如果要改別的同名文件將XXX.txt替換即可.
如果還要?jiǎng)h除該同名文件可以在pause的上一行加入 del XXX.txt 來實(shí)現(xiàn).
支持( 0 ) 蓋樓(回復(fù))
支持( 0 ) 蓋樓(回復(fù))
支持( 0 ) 蓋樓(回復(fù))
查看所有0條評(píng)論>>