如何处理批处理文件中的多个“ for”语句?

扎克·H

我正在尝试创建一个批处理文件,该批处理文件将从文本文件中获取用户列表,对Active Directory运行dsquery以确定该帐户是否已被禁用,然后将结果输出到包含该用户的其他文本文件中ID和是否被禁用的状态(是/否)。

我觉得自己引号或括号的位置不正确,但我也不确定100%是否可以像这样嵌套多个“ for”语句。输入非常感谢。

for /f "tokens=1" %%G in (termlist.txt) do (
for /f "Tokens=*" %%a in ('dsquery user -samid %%G^|dsget user -disabled^| Find /v "disabled"^| Find /v "dsget succeeded"') do set disable=%%a)
echo "%%G %disable%" >> termvalid.txt)
RGuggisberg
  1. 您在^字符的每个实例前面留了空格。
  2. 您的整个FOR构造都作为一行加载(无论它占用多少物理行)...因此%disable%在整个构造被加载时被扩展,并且在运行时不会改变。您可以启用延迟扩展,但是在这种情况下无需这样做。

尝试执行此操作(如果要确保没有附加到旧的不需要的文件,请使用第一行):

if exist termvalid.txt del /f /q termvalid.txt
for /f "tokens=1" %%G in (termlist.txt) do (
   for /f "Tokens=*" %%a in ('dsquery user -samid %%G ^|dsget user -disabled ^| Find /v "disabled" ^| Find /v "dsget succeeded"') do echo "%%G %%a" >> termvalid.txt))

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何处理批处理文件中的多个“ for”语句?

来自分类Dev

在批处理文件中运行语句?

来自分类Dev

批处理文件中的if语句

来自分类Dev

批处理文件中的if语句

来自分类Dev

在批处理文件中的for语句中嵌套if语句

来自分类Dev

批处理文件中有多个“ If”语句

来自分类Dev

如何在批处理文件中使用if语句?

来自分类Dev

批处理文件IF语句花费的时间

来自分类Dev

如果批处理文件或目录的语句

来自分类Dev

DOS批处理文件和FOR语句

来自分类Dev

批处理文件中的IF语句无法正常工作

来自分类Dev

批处理文件中的嵌套 /F 循环和 If 语句

来自分类Dev

如果忽略批处理文件中的语句变量赋值

来自分类Dev

如何根据批处理文件中的if语句设置变量值

来自分类Dev

如何在带有if语句和输入的批处理文件中调用另一个批处理文件?

来自分类Dev

语句如何处理?

来自分类Dev

如何处理多个if语句PHP

来自分类Dev

直接在Powershell中测试批处理语句,而无需将调用包装在批处理文件中

来自分类Dev

比较If语句中的批处理文件循环变量

来自分类Dev

批处理文件If语句-语法错误?

来自分类Dev

使用If语句和键盘输入的批处理文件

来自分类Dev

批处理文件的IF语句不起作用?

来自分类Dev

使用sql语句在批处理文件中进行for循环

来自分类Dev

IF语句和括号的批处理文件问题

来自分类Dev

批处理文件忽略FOR循环内的ELSE语句

来自分类Dev

批处理文件的IF语句不起作用?

来自分类Dev

批处理文件编程| 如果语句不起作用

来自分类Dev

具有if语句的批处理文件不起作用

来自分类Dev

语句崩溃时嵌套的批处理文件

Related 相关文章

热门标签

归档