如何在批处理文件中批量重命名带有多个点的文件?

用户名

我具有以下文件夹结构:

C:\Database
C:\Database\Tables
C:\Database\Stored Procedures
C:\Database\Views
C:\Database\Functions

每个TablesStored ProceduresViewsFunctions文件夹中都有以下格式的大量文件:

表格文件夹下:

dbo.Table1Name.Table.sql
dbo.Table2Name.Table.sql
mon.Table3Name.Table.sql
test.Table4Name.Table.sql

在“存储过程”文件夹下:

dbo.usp_StoredProcedure1Name.StoredProcedure.sql
dbo.usp_StoredProcedure2Name.StoredProcedure.sql
dbo.usp_StoredProcedure3Name.StoredProcedure.sql
mon.usp_StoredProcedure4Name.StoredProcedure.sql
mon.usp_StoredProcedure5Name.StoredProcedure.sql

对于视图功能也是同样的

然后,Tables文件夹下的文件将重命名为:

dbo.Table1Name.sql
dbo.Table2Name.sql
mon.Table3Name.sql
test.Table4Name.sql

然后,“存储过程”文件夹下的文件名将为

dbo.usp_StoredProcedure1Name.sql
dbo.usp_StoredProcedure2Name.sql
dbo.usp_StoredProcedure3Name.sql
mon.usp_StoredProcedure4Name.sql
mon.usp_StoredProcedure5Name.sql

理想情况下,我将在Database文件夹中有一个批处理文件,该文件将重命名从各自文件夹中的文件名中删除TableStoredProcedureViewFunction的文件。

如果在批处理文件中无法轻松完成此操作,则尝试在PowerShell中查找某些内容。

感谢Alex K编辑我的原始文章(我的第一篇文章),并感谢foxidrive的推荐和KnightWhoSayNi分享您的方式。

foxidrive

启动它,它将display the ren commands出现在屏幕上。
如果正确,请删除echo并再次运行以执行重命名。

@echo off
for /f "delims=" %%a in ('dir "C:\Database\*.sql" /b /s /a-d ') do (
   for /f "tokens=1,2 delims=." %%b in ("%%~nxa") do echo ren "%%a" "%%b.%%c%%~xa"
)
pause

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

批处理文件重命名与Python

如何在Windows批处理文件中指定名称或路径中带有特殊字符的本地文件(如ä,ö,ü)?

如何使用批处理文件重命名或创建具有其内容名称的zip文件

批处理文件重命名:如何保留文件名的顺序?

使用批处理文件以相同的扩展名顺序重命名所有文件

使用文本文件重命名文件夹中的批处理文件

获取批处理文件以自动重命名输入文件

如何在批处理文件中解析带有特殊定界符的文件?

基于模式,在终端中重命名批处理文件

了解批处理文件中的for循环以通过替换字符串来重命名文件

批处理文件重命名和目录自动计数

创建批处理文件以删除,重命名和移动多个文件的多个子文件夹

批处理文件重命名为jpg

批处理文件以复制和重命名文件

批处理文件重命名(删除时间戳记)

如何处理批处理文件中的多个“ for”语句?

启动和关闭程序时,如何使批处理文件重命名文件夹?

Windows PowerShell批处理文件重命名

批处理文件以重命名多个文件并移至文件夹

使用批处理文件,我可以在ZIP文件中重命名文件吗?

批处理文件重命名带有文件名的移位

批处理文件xcopy到部分未知的目录中,其中带有点(。)

编写批处理文件以重命名多个文件夹中的文件

如何重命名批处理文件

批处理文件重命名文件夹中的文件

带有点的批处理文件输入行

使用批处理文件查找并重命名文件中的字符串

如何在带有批处理文件的文件夹中循环

批处理文件让用户选择文件夹中的文件然后重命名