我有一个以下格式的文本文件。我希望从文件中读取所有数据,并将一个值作为参数传递给下一个命令。
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)
答案 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)