我需要一种使目录包含文件名的方法,但要为每个创建的目录计数+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_
试试这个:
@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] 删除。
我来说两句