日期:2014-05-20  浏览次数:20814 次

bat关闭另一个bat
参照这里的用法:http://zhidao.baidu.com/question/113865001.html

我写了一个app:
Test1.java
Java code

public class Test1{
    public static void main(String...args) throws InterruptedException{
        while(true){
            Thread.sleep(1000);
            System.out.println("dead loop");
        }
    }
}




1.bat:
Assembly code

@echo off
title 1.bat
%JAVA_HOME%/bin/java Test1



2.bat:
Assembly code

@echo off
taskkill /FI  "WINDOWTITLE eq 1.bat" /IM cmd.exe /F
pause



我现在想通过1.bat来执行Test1.java,然后再通过2.bat来终止执行,但是现在却没有作用。
如果1.bat中没有java Test1这句,则是可以的。

请问如何改?thanks

------解决方案--------------------
taskkill /IM cmd.exe
测试通过
------解决方案--------------------
taskkill /FI "WINDOWTITLE eq 1.bat"
测试通过
------解决方案--------------------
探讨

在同学电脑上测试了,结果和你们一样,但我的电脑不知道为什么关不了,我的电脑是xp sp2, path:D:\ProgramFiles\Java\jdk1.6.0_11\bin;D:\oracle\product\10.2.0\client_1\bin;D:\oracle\product\10.2.0\db_1\bin;C:\Program Files\AMD APP\bin\x86;%Syste……