如何将循环的输出值放入单独的变量中?

问题描述 投票:0回答:1

BAT/CMD。例如,此循环输出文件夹中的所有 txt 文件。

@echo off
FOR %%a IN (C:\myfolder\*.txt) DO echo %%a
pause

出:

C:\myfolder\4234.txt
C:\myfolder\out88888.txt
C:\myfolder\tmp01.txt
C:\myfolder\tmp2.txt

如何更改循环以便将路径写入变量?这些变量应该在下面的脚本中使用

var1 = C:\myfolder\4234.txt
var2 = C:\myfolder\out88888.txt
var3 = C:\myfolder\tmp01.txt
var4 = C:\myfolder\tmp2.txt

我不知道在这里写什么,我只是问一下)

batch-file
1个回答
0
投票
@echo off
setlocal enabledelayedexpansion
set #N=0& FOR %%A IN (C:\myfolder\*.txt) DO set /a #N+=1& set "var!#N!=%%~fA"
set var
pause
© www.soinside.com 2019 - 2024. All rights reserved.