我在文件夹\\myserver\myfolder
中有1个文件,其文件名的空格类似于
First Name_20180810.csv
。
我需要一个每天运行的命令来重命名
First Name_{date}.csv
至FirstName_{date}.csv
。
文件名中的日期每天更改。例如,今天文件名是
First Name_20180812.csv
,明天文件名为First Name_20180813.csv
。
如何在文件夹First Name_{date}.csv
中将FirstName_{date}.csv
重命名为\\myserver\myfolder
?
谢谢。
答案 0 :(得分:2)
ren
命令可以使用通配符,但是其行为出乎意料:
从First Name_20180812.csv
,
ren "first Name_*" FirstName_*
将生成FirstName__20180812.csv
。 (通配符替换字符串的长度具有相同的长度)
这使您有两种选择:要么不删除空间,要么替换它:
ren "first Name_*" "First-Name_*"
或使用简短脚本删除空格(实际上:删除 all 空格):
@echo off
REM for /l %%i in (4 1 9) do break>"First Name_2018081%%i.csv"
REM (uncomment above line to generate some testfiles)
setlocal enabledelayedexpansion
for %%A in ("first name_*") do (
set "file=%%A"
ren "%%A" "!file: =!"
)