小编Mag*_*s3d的帖子

批处理 - 从数组中删除元素

我相信这个问题的答案应该很简单。我从一个地方获取一个目录列表并将它们存储到一个文本文档中。然后我读取文本文档名称并将它们存储到一个数组中。在此过程结束时,我希望擦除阵列中的所有条目。

我想这样做的原因是因为我要浏览几个文件夹位置并将它们存储到同一个数组中。但是,当我每次都没有清除数组时,当我稍后尝试将其打印出来时,它似乎给了我各种各样的麻烦。

每次去填写下一个文件夹时,我都需要一个新数组。

REM **************************************************************************
                REM this part needs to delete the value but doesnt
                set !array[%arraywiper%]!=0

REM **************************************************************************  
Run Code Online (Sandbox Code Playgroud)

这是我遇到的问题的一个例子。可以运行下面的代码来看看我在说什么。

ECHO OFF & setLocal EnableDELAYedExpansion
cls

REM creates folder for text doc
IF EXIST "c:\TEMP" (echo.) else (md c:\TEMP\)

REM Scans C:\Program Files (x86) and stores into a text doc
(for /f "delims=" %%a in ('dir /a:D-H-S /on /b "C:\Program Files (x86)"') do echo %%a)> c:\TEMP\dork_array_wipe.txt

REM Counts the folders in the text doc
for /d %%a in ("C:\Program Files …
Run Code Online (Sandbox Code Playgroud)

arrays batch-file

2
推荐指数
1
解决办法
2819
查看次数

标签 统计

arrays ×1

batch-file ×1