在嵌套循环命令行中迭代列表

问题描述

我对dos代码有疑问:

@echo off & set _c=

SET _list=calc.exe StikyNot.exe
echo %_list%
(for %%a in (%_list%) do (
:loop
tasklist /FI "IMAGENAME eq %%a" | find /i "%%a"
goto :_%errorlevel%
:_0
  ECHO process is running
  taskkill /IM calc.exe /F
  set _c=true
  Timeout /T 10
  goto loop
:_1
  IF "%_c%" == "true" (
    ECHO l'applicazione process has been killed.
    Timeout /T 10
    set _c=
    goto exitloop)
  ECHO process is not running
  Timeout /T 5 /Nobreak
  goto loop
:exitloop
)
)

线

tasklist /FI "IMAGENAME eq %%a" | find /i "%%a"

不接受%% a参数。 我用以下代码尝试了蝙蝠测试:

ECHO OFF
SET _list=calc.exe StikyNot.exe

(for %%a in (%_list%) do (
   echo %%a
))

它打印列表没有任何问题,所以我认为问题是任务列表参数格式。 你能帮我吗?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)