通过批处理文件自动重命名csv文件

时间:2017-01-05 13:28:11

标签: csv batch-file

我尝试“自动”重命名我的csv文件名称的一部分(名为
(例如)通过批处理文件在特定文件夹中的“趋势报告 - 10.csv”到“趋势报告.cv”。 为了更清楚,我想改变这个:

Trendreporting - 10.csv ( the part behind the - is variable: (so e.g. also Trendreporting - 07.csv) but there´s always only 1 csv file in the folder at a time)

对此:

Trendreporting.csv

我已经尝试过这个查询:

 @echo off
 setlocal enableDelayedExpansion
 for %%A in (TrendReporting - *.csv) do (
  set "name=%%A"
  ren TrendReporting - *.csv **
)

但是当我执行文件时没有发生任何事情 - 错误在哪里?

1 个答案:

答案 0 :(得分:1)

@echo off
setlocal
ren "TrendReporting - *.csv" "Trendreporting.csv"

包含空格的名称必须用引号括起来,否则是可选的。

您不需要delayedexpansion,也不需要for,也不需要毫无意义地设置name