参照这里的用法:http://zhidao.baidu.com/question/113865001.html我写了一个app:
Test1.javapublic class Test1{
public static void main(String...args) throws InterruptedException{
while(true){
Thread.sleep(1000);
System.out.println("dead loop");
}
}
}1.bat:@echo off
title 1.bat
%JAVA_HOME%/bin/java Test1
2.bat:@echo off
taskkill /FI  "WINDOWTITLE eq 1.bat" /IM cmd.exe /F
pause
我现在想通过1.bat来执行Test1.java,然后再通过2.bat来终止执行,但是现在却没有作用。
如果1.bat中没有java Test1这句,则是可以的。请问如何改?thanks

解决方案 »

  1.   

    我直接使用 taskkill /F /IM cmd.exe,也没有作用。
      

  2.   

    taskkill /IM cmd.exe
    测试通过
      

  3.   

    taskkill /FI  "WINDOWTITLE eq 1.bat"
    测试通过
      

  4.   


    测试通过了?
    你改我的1.bat中代码没?
      

  5.   

    在同学电脑上测试了,结果和你们一样,但我的电脑不知道为什么关不了,我的电脑是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;%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;C:\Program Files\ATI Technologies\ATI.ACE\Core-Static
    classpath:.;D:\ProgramFiles\Java\jdk1.6.0_11各位能看出原因在哪吗?
      

  6.   


    lz你的jdk的classpath的jdk路径写错了。
      

  7.   


    错了吗?  后面的jdk路径吗,我把一个jar添加到jdk里了,要执行里面的class,所以把jdk这个目录添加到classpath了。
    还有其它的错吗?