根据给定情况在cmd

时间:2019-01-09 14:30:19

标签: batch-file cmd

我有几个类似以下的文件:

fluxes_30.880_77.040
fluxes_30.880_77.050
fluxes_30.900_77.020

这里的数值是经度和纬度。

我需要更改以下形式的所有文件的名称:

fluxes_30.88_77.04
fluxes_30.88_77.05
fluxes_30.90_77.02

简单地说,我需要两位数的纬度和经度值,如何在命令提示符下重命名所有这些?

1 个答案:

答案 0 :(得分:1)

@echo off
setlocal EnableDelayedExpansion

for /F "tokens=2,3 delims=_" %%a in ('dir /B /A-D fluxes_*') do (
   set "lat=%%a"
   set "long=%%b"
   ren "fluxes_%%a_%%b" "fluxes_!lat:~0,-1!_!long:~0,-1!"
)

我认为这个简单的代码无需进一步说明...