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

比兹32

我需要一种使目录包含文件名的方法,但要为每个创建的目录计数+1。

如何在创建的目录名称前添加+1

例如:

如果目录1_xxx存在,则使2_xxxxx

目前,我正在使用下面的文件名创建目录

文件名例如:Card_24ALL Sms.csv

目录输出例如:Card_24ALL Sms

目前,我有手动添加+1的目录1_

1_Card_24ALL Sms(将文件Card_24ALL Sms.csv复制到内部)

2_Card_25ALL Sms(其中复制了文件Card_25ALL Sms.csv)

3_Tjek_24ALL Sms(将文件Tjek_24ALL Sms.csv复制到内部)

使用以下代码,我可以添加包含给定文件名的目录:

@echo off
for %%a in (*.csv) do (
md "%%~na" 2>nul
move "%%a" "%%~na"
)

但是我必须手动在前面创建数字以获取number_directory,因为前面的数字可以是99_

马特·威廉姆森(Matt Williamson)

试试这个:

@echo off
setlocal enabledelayedexpansion

@echo off
cd /d c:\temp
if exist cnt.txt for /f %%a in (cnt.txt) do set %%a
for %%a in (*.csv) do (
set /a cnt+=1
echo md "!cnt!_%%~na" 2>nul
echo move "%%a" "!cnt!_%%~na" >nul && (
Echo File %%~nxa moved to !cnt!_%%~na) || (Echo Move failed.)
)
>cnt.txt echo cnt=!cnt!

从md删除回声,并在验证输出后移动。

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

批处理文件重命名与Python

移动文件并使用批处理文件使用日期和时间戳重命名

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

批处理文件-命令-用于重命名文件夹的动态输入

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

批处理文件以重命名文件夹创建新文件夹

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

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

批处理文件-根据父名称和(子)文件夹名称重命名文件

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

批处理文件重命名为jpg

批处理文件重命名,从txt文件读取旧文件名和新文件名

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

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

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

Windows PowerShell批处理文件重命名

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

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

批处理文件以通过向每个文件添加不同的后缀来重命名文件

批处理文件,用于按日期增量重命名文件/文件夹

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

批处理文件以解压缩并重命名文件

如何重命名批处理文件

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

(超级基本)复制、重命名和删除自身的批处理文件

Powershell 批处理文件夹重命名项目 - 限制长度和标准化

批处理文件重命名给出“文件名...语法不正确”错误

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

用于循环文件夹和复制然后重命名的批处理文件