我如何循环目录并重命名某种文件?

时间:2014-07-15 08:27:24

标签: batch-file cmd

我有以下命令来移动文件,但是我想通过文件名重命名一些文件,文件名如 * .csv.csv 如何编写代码?

FOR /R "C:\Share\PRC Interface" %%G IN (*_IP_*.csv) DO move "%%G" C:\ERP_Interface\PRCERP\IP

2 个答案:

答案 0 :(得分:0)

在shell中,您可以编写类似

的代码
dir=<your dir>

for file in `find $dir -name "*.csv.csv"` <or your search criteria>
do

filename=`echo $file|cut -f1 -d "."`  <will extract abc from abc.csv>
mv $file $filename.bad   <any extension you want to give> 

done

答案 1 :(得分:0)

这会将树中的所有*.csv个文件重命名为*.txt

@echo off
for /r "d:\base\folder" %%a in (*.csv) do ren "%%a" "%%~na.txt"