批处理文件中的意外参考,但在CMD中完美工作



我有一组非常简单的comand集,该集合只能创建登录到机器的Citrix用户的文本,然后在文件中读取,使用该会话ID,用它来记录用户和用户和然后删除创建的文本文件。当我手工输入命令行时,这是完美的,但我希望将它们放入批处理文件中。当我尝试运行批处理文件时,似乎启动了,然后立即停止。我试图使用暂停和超时进行调试,通过这样做,我看到的问题是我用来记录用户的循环是问题。你能帮忙吗?

query user | FIND "citrix" > C:tempCirtixUsers.txt && FOR /F "eol=; tokens=2,3* delims=, " %i in (C:tempCirtixUsers.txt) do logoff %i    

您需要在批处理文件中加倍%符号,并在CMD提示中使用单个。

FOR /F "eol=; tokens=2,3* delims=, " %%i in (C:tempCirtixUsers.txt) do logoff %%i

最新更新