我遇到了一个问题,我试图为一个基于文本的菜单制作一个目录及其包含文件夹的数字列表。主要的问题是,我想要他们的数字。例如:
1:A文件夹
2:B文件夹
3:C文件夹
我的想法是将目录及其包含的文件夹写入一个单独的文件中,并在彼此之后读取这些行,在前面添加一个变量,这将增加每一行。遗憾的是,它不起作用。我所得到的就是:
0:A文件夹
0:B文件夹
0:C文件夹
@echo off
dir "directory" /a:d /b > tmp.txt
for /f "tokens=* delims= " %%a in (tmp.txt) do (
set /a N+=1
echo %N%:%%a
)
问候
发布于 2016-07-14 11:02:07
好的,我在这个链接Example of delayed expansion in batch file的帮助下得到了解
@ECHO OFF
setlocal ENABLEDELAYEDEXPANSION
set COUNT=0
dir "directory" /a:d /b > tmp.txt
for /f "tokens=* delims= " %%a in (tmp.txt) do (
set /A COUNT=!COUNT! + 1
ECHO !COUNT!:%%a
)
https://stackoverflow.com/questions/38381477
复制相似问题