gpt4 book ai didi

windows - 如何使用批处理脚本增加文本文件名

转载 作者:可可西里 更新时间:2023-11-01 11:18:33 25 4
gpt4 key购买 nike

引用increment folder name link ,我想请问如何将它从创建文件夹更改为创建文本文件?

这是代码的编辑版本:

@echo off
@For /F "tokens=1,2,3 delims=/ " %%A in ('Date /t') do @(
Set Day=%%A
Set Month=%%B
Set Year=%%C
)

@echo off
setlocal enableDelayedExpansion
set "baseName=testing-%Year%%Month%%Day%-"
set "n=0"
for /f "delims=" %%F in (
'2^>nul dir /b /ad "%baseName%*."^|findstr /xri "%baseName%[0-9]*"'
) do (
set "name=%%F"
set "name=!name:*%baseName%=!"
if !name! gtr !n! set "n=!name!"
)
set /a n+=1
md "%baseName%%n%"

所以它是这样工作的。双击这个批处理文件可以创建“Hello-20140716-1”、“Hello-20140716-2”等文件夹。但是我怎样才能将它从文件夹更改为文本文件呢?

我尝试将 md "%baseName%%n%" 更改为 Echo "Hello"> %baseName%%n%.txtEcho "Bye "> %baseName%%n%".txt

但这不起作用,因为它只会将“Bye”输出到 hello-20140716-1.txt 而不会创建“Hello”到 hello-20140716-1.txt 和“Bye”到 hello-20140716-2.txt

最佳答案

测试这个:

@echo off
For /F "tokens=1,2,3 delims=/ " %%A in ('Date /t') do @(
Set Day=%%A
Set Month=%%B
Set Year=%%C
)

set "baseName=testing-%Year%%Month%%Day%-"
set "n=0"
:loop
set /a n+=1
if exist "%baseName%%n%.txt" goto :loop
type nul > "%baseName%%n%.txt"
echo "%baseName%%n%.txt" was created
pause

关于windows - 如何使用批处理脚本增加文本文件名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24781029/

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