批量更改多个文件夹中的多个文件名

Byakko_Haku

我有几个文件夹,其中包含5到20个具有不同名称的文件。它们每周都会被替换,因此每个文件的名称也会更改。但是我需要它们具有特定的名称,以便我可以使用SQL加载程序上传它们。

有没有一种方法可以创建一个批处理文件,该文件进入我指定的每个文件夹,选择所有文件并更改所有名称?完美解决方案只是一个递增的数字,例如:file1.xml,file2.xml等。

由于我是Batch的新手,因此我进行了一些搜索并找到了以下代码,但它仅更改了1个特定文件夹中的文件。

Dir *.xml | ForEach-Object  -begin { $count=1 }  
-process { rename-item $_ -NewName "$count.xml"; $count++ }

更新1我找到了工作代码,该代码使我可以重命名文件夹中的文件,就像我希望的那样。我只需要一个代码,即可使我同时或自动对另一个其他文件夹执行此操作。

@echo off & setlocal EnableDelayedExpansion 

set a=1
for /f "delims=" %%i in ('dir /b *.xml') do (
ren "%%i" "!a!.xml" 
set /a a+=1
) 
@echo off & setlocal EnableDelayedExpansion 

set a=1

rem make old name to prevent same name collision
for /D %%i in (*) do (
    cd %%i
    for /f "delims=" %%j in ('dir /b *.xml') do (
        ren "%%j" "%%j-old.xml" 
    ) 
    cd ..
)

rem rename process
for /D %%i in (*) do (
    cd %%i
    for /f "delims=" %%j in ('dir /b *.xml') do (
        ren "%%j" "!a!.xml" 
        set /a a+=1
    ) 
    cd ..
)

echo Done
pause
Start .

希望能帮助到你。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

在Unix文件夹中的多个文件名中替换多个字符

重命名多个文件夹中的多个文件名

将文件名插入多个子文件夹中的文件的批处理脚本

在某些情况下如何获取多个文件夹中的文件名

雷鸟更改Maildir文件夹中的文件名

批量移动匹配文件名的文件到 C# 中的文件夹或使用脚本

如何将文件批量移动到与每个文件名对应的文件夹中?

批量删除多个父文件夹中的子文件夹

按文件名中的日期将多个文件移动到名为日期的文件夹中

在PowerShell中批量重命名多个文件夹中的多个文件

如何将多个 tgz 文件提取到具有部分文件名的单独文件夹中?

从bash-scipt中具有相同文件名的不同文件夹中加载多个文件

在多个文件夹中创建多个文件夹。

根据文件名将多个文件从单个文件夹移动到多个文件夹

访问作为文件名存储在数据库中但存储在laravel公共文件夹中的多个图像

递归更改文件夹和子文件夹中的文件名,而无需更改文件路径

将多个文件夹中的重复文件名重命名为另一个名称

将文件名更改为文件夹名

更改多个文件夹(电影)的文件夹图标

如何重命名多个文件名包含子文件夹?

如何在powershell中更改多个文件夹名称?

文件夹bash中的多个名称更改

根据文件名将多个文件移动到它们自己的文件夹中

根据文件名将文件移动到多个子文件夹中

如何使用Python更改目录中的多个文件名

更改多个相似文件名的结尾

更改多个文件名unix

sunos 更改多个文件名

将子文件夹中的多个 CSV 文件合并到一个唯一的文件中,并在新列中添加文件名