DOS命令从文件名中删除空格

时间:2018-08-13 00:18:33

标签: windows batch-file cmd file-rename removing-whitespace

我在文件夹\\myserver\myfolder中有1个文件,其文件名的空格类似于
First Name_20180810.csv。 我需要一个每天运行的命令来重命名
First Name_{date}.csvFirstName_{date}.csv

文件名中的日期每天更改。例如,今天文件名是
First Name_20180812.csv,明天文件名为First Name_20180813.csv

如何在文件夹First Name_{date}.csv中将FirstName_{date}.csv重命名为\\myserver\myfolder

谢谢。

1 个答案:

答案 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: =!"
)