我尝试“自动”重命名我的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 **
)
但是当我执行文件时没有发生任何事情 - 错误在哪里?
答案 0 :(得分:1)
@echo off
setlocal
ren "TrendReporting - *.csv" "Trendreporting.csv"
包含空格的名称必须用引号括起来,否则是可选的。
您不需要delayedexpansion
,也不需要for
,也不需要毫无意义地设置name