如何从文本文件中读取数据并在Windows中进行迭代?

时间:2014-12-11 10:15:20

标签: windows batch-file for-loop

我有一个以下格式的文本文件。我希望从文件中读取所有数据,并将一个值作为参数传递给下一个命令。

dummy.txt

Administrators
Guests

基本上这些是用户组的名称,我使用.NET命令从特定组中删除用户。

如何遍历文件(dummy.txt)并执行以下命令以删除用户的特定组?

NET LOCALGROUP GROUP_NAME Administrator /delete

到目前为止,我已尝试过类似的东西,但没有运气。

@echo off
for /f %%X in ("C:\dummy.txt") do (NET LOCALGROUP %%X Administrator /delete)

2 个答案:

答案 0 :(得分:3)

@echo off
    for /f "usebackq" %%X in ("c:\my file path\dummy.txt") do (
        NET LOCALGROUP %%X Administrator /delete
    )

usebackq用于允许在执行的命令中使用单引号,并向for解析器指示双引号字符串是文件引用而不是要解析的直接字符串。

答案 1 :(得分:1)

您应该删除包含filename的双引号。

for /f %%X in (C:\dummy.txt) do (NET LOCALGROUP %%X Administrator /delete)