gpt4 book ai didi

batch-file - 检查文件是否存在,然后将数字附加到名称

转载 作者:行者123 更新时间:2023-12-04 13:15:04 26 4
gpt4 key购买 nike

如标题所示,我想知道是否可以通过验证位于同一文件夹中的其他文件来命名一个 .txt 文件...

甚至在创建我的新文件之前,我试过这个但是它不起作用,因为我收到错误 系统找不到指定的文件。 而且我不能使用 Traces! i!.txt 即使我稍后定义它也是一个变量:

@Echo Off 
SETLOCAL EnableDelayedExpansion
Set dir=C:\...\myFolder\
Set /A i=1
for /f %%a in ('dir %dir%Traces*.txt /b') do (
Set file=%%a
Set /A result=!i! - !file:~6,-4!
If "!result:~0,1!"=="-" ( Set /A i=!file:~6,-4! + 1 )
If "!result:~0,1!"=="0" ( Set /A i=!i! + 1 )
)
Echo Traces!i!.txt
ENDLOCAL
pause

此外,有没有办法将最终选择的名称作为变量?

我希望我的文件夹中的文件看起来像:

list1.txt
list2.txt
list3.txt

下次我创建一个新文件时,它的名称应该是 list4.txt,所以我需要一个程序来像我之前说的那样实际检查其他文件。

最佳答案

@echo off
setlocal

set "dir=C:\...\myFolder\"
set "i=0"

:get_filename
Set /a "i+=1"
if exist "%dir%Traces%i%.txt" goto :get_filename
set "filename=Traces%i%.txt"

echo "%dir%%filename%"
endlocal
pause

可以只使用goto 标签来循环获取索引文件名。一旦找不到第一个索引文件名,filename 将设置为可用于创建的索引文件名的值。

关于batch-file - 检查文件是否存在,然后将数字附加到名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61312318/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com