gpt4 book ai didi

variables - 如何批量更改循环内的变量值

转载 作者:行者123 更新时间:2023-12-02 10:21:27 25 4
gpt4 key购买 nike

我使用下面的代码来根据收集器文本文件的前 4 个字符的值创建一个目录

@echo off & setlocal enabledelayedexpansion

:loop

set /P txt_file=<Collector.txt
Set collector_id=!txt_file:~0,4!

:: check for existence of [OutputFolder]
:: if [OutputFolder] doesn't exist, create it
if not exist %collector_id% (
echo folder %collector_id% not found
echo creating folder %collector_id%
md %collector_id%
)

xcopy *.txt %collector_id% /v
Del *.txt

goto loop

我想连续执行上述循环以检查当前目录是否为空。如果不是,我想创建一个目录(如果不存在),名称为collector.txt 的前4 个字符。

如果目录不为空,一切正常。当上面的内容循环并且我将collector.txt添加到当前目录时,collector_id不会改变。

我哪里错了?

除了无限循环之外,还有其他方法可以做到这一点吗?

最佳答案

setlocal EnableDelayedExpansion 放在开头,并使用 !var! 而不是 %var%。然后每次都会进行评估。

关于variables - 如何批量更改循环内的变量值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14385650/

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