File 在dos中一次重命名多个文件

File 在dos中一次重命名多个文件,file,cmd,rename,File,Cmd,Rename,我有一个大数据集,所有数据集都以VDC_u开头,后跟5位数字。 例如:VDC_21556、VDC_21580等。(10000个文件) 我想从文件名中删除VDC_u,只留下数字 有什么提示吗?如果您可以使用powershell,那么下面这行应该可以: 目录|重命名项-新名称{$.name-替换“VDC”,“” 干杯 Neil将以下内容另存为RASPfile.cmd,保存在与vlc######相同的文件夹中,然后双击它 有一种更简单的方法,请参阅下面我的第二次尝试 第一次尝试 @echo off :

我有一个大数据集,所有数据集都以VDC_u开头,后跟5位数字。 例如:VDC_21556、VDC_21580等。(10000个文件)

我想从文件名中删除VDC_u,只留下数字


有什么提示吗?

如果您可以使用powershell,那么下面这行应该可以:

目录|重命名项-新名称{$.name-替换“VDC”,“”

干杯

Neil

将以下内容另存为RASPfile.cmd,保存在与vlc######相同的文件夹中,然后双击它

有一种更简单的方法,请参阅下面我的第二次尝试

第一次尝试

@echo off
:: Rename And Shorten Placement of file names
:: Not all are essential, but if you don't know, play failsafe
SetLocal EnableDelayedExpansion EnableExtensions

:: Extension.less files are difficult to handle thus make them all.eXt@end
Ren VDC_????? VDC_?????.X

:: FORFILES cmd /c is logical to use but reputedly throttles incrementally towards 10,000 files !!
:: so KISS (Keep It Stupidly Simples) a 1 liner
FOR %%F IN ("*.X") DO set name=%%F&ren %%F !name:~4,5!& echo !name:~4,5!
第二次尝试

只需在每个文件夹中运行即可

ren "VDC_*.*" "////*.*"

基于

您是真的在使用MS-DOS还是指Windows中的命令行?这些都是DOS的无效文件名,因此它肯定是
cmd
。编辑了标签。你在询问之前搜索过吗?看起来类似于或甚至类似于“VDC_”