从包含字符串的BAT文件中杀死特定的cmd.exe

时间:2016-07-27 21:20:29

标签: php windows batch-file cmd taskkill

我目前遇到的问题是" cmd.exe"尽管特定服务被停止,但进程仍保持活动状态这反过来又导致自动脚本出现问题,该脚本对文件夹执行操作,防止重命名/移动/等等。

由于我的自动脚本从BAT文件运行,我相信我可以用TASKKILL杀死它。使用" Process Explorer",我搜索了文件夹名称,它能够找到" cmd.exe"正在使用它。虽然没有某种类型的"包含字符串"但我找不到自动化方法的方法。我的伪示例是......

taskkill /IM cmd.exe /FI "NAME contains TC38247178584278321320778"
php\php.exe migration.php TC38247178584278321320778

enter image description here

1 个答案:

答案 0 :(得分:1)

package com.atmn.tests;

import com.tplus.atmn.tasks.CommonTasks;
import com.tplus.atmn.objects.TOA6;
import java.lang.reflect.Method;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.openqa.selenium.By;
import org.testng.Assert;
import org.testng.annotations.DataProvider;
import org.testng.annotations.Test;
import com.tplus.atmn.tasks.HttpRequest;


public class Testing extends CommonTasks {

    private static Log log = LogFactory.getLog(TB6_TOA.class);


    @Test (groups = {"Testing"})
    public static void endToEnd() throws Exception {


        //Load URL
        HttpRequest http = new HttpRequest();
        String URL = http.internetWebAddress();
        driver.get(URL);


        //Page 1
            // Item Text
        verifyText(Object.ItemText, "Multiple Choice - Single Answer Radio - Vertical");
        verifyText(Object.Progress_PercentComplete, "0%");
            //URL
        verifyNoRedirect();
            //Go to next page
        driver.findElement(Object.Start).click();
        System.out.println("Next Button was clicked.");

}
}

查看下一个命令将杀死什么

wmic process where "commandline like '%TC38247178584278321320778%'" get name

请参阅wmic process where "commandline like '%TC38247178584278321320778%'" call terminate wmic /?wmic process /?wmic process get /?wmic process call /?wmic process set /?wmic /format /?,{{1} }。

wmic /node /?etc 0个或更多字符,Like为单个字符。否则%