在后台使用invisible.vbs运行BAT文件,但如何停止它?

我正在使用像这里提到的那种解决scheme, 在后台运行bat文件,但是有问题的bat文件在后台运行比特币GPU矿工。 有时我想阻止矿工,但是由于我试图隐形地运行它(因为我不想在我的任务栏中),所以我无法停止这个过程。 我甚至无法在我的进程pipe理器(无cmd.exe或conhost.exe)中find它。 [我什至不知道它正在运行。]任何帮助?

编辑:这是最肯定的运行; 用窗户打开这个过程表明,矿工正在运行一半的能力,这在过去表明矿工开放了两次。

edit2:这里是batch file的内容,如果有帮助的话。

batch file我运行启动一切:

wscript.exe "D:\Desktop\invisible.vbs" "C:\Program Files (x86)\Bitcoin\DiabloMiner\bpm.bat" 

bpm.bat:

 cd "C:\Program Files (x86)\Bitcoin\DiabloMiner" java -cp target\libs\*;target\DiabloMiner-0.0.1-SNAPSHOT.jar -Djava.library.path=target\libs\natives\windows com.diablominer.DiabloMiner.DiabloMiner -u <username> -p <password> -o <pool> -p 8332 -w 64 -f 1000 

invisible.vbs:

 set args = WScript.Arguments num = args.Count if num = 0 then WScript.Echo "Usage: [CScript | WScript] invis.vbs aScript.bat <some script arguments>" WScript.Quit 1 end if sargs = "" if num > 1 then sargs = " " for k = 1 to num - 1 anArg = args.Item(k) sargs = sargs & anArg & " " next end if Set WshShell = WScript.CreateObject("WScript.Shell") WshShell.Run """" & WScript.Arguments(0) & """" & sargs, 0, False 

没有看到批处理的内容我的猜测是CMD.exe运行你的批处理启动你的比特币进程,然后结束。 这可以解释为什么你没有看到CMD.exe。

如果你想看到一个例子,当你会看到cmd.exe你可以创建一个永远不会结束的批处理。

 :TOP REM FOO GoTo TOP 

然后用这个批处理运行inivisible.vbs,你会在你的任务中看到cmd.exe。 如果您使用进程资源管理器,您将能够在图像的命令行中看到批处理文件的名称。 这看起来像这样

`cmd / c“”C:\ Whaterver \ Looptest.bat“”

UPDATE

正如Harry Steinhilber已经指出的过程将是java.exe

如果您运行进程资源管理器并选择Java.Exe,您应该在命令提示符下看到这个

java -cp target\libs\*;target\DiabloMiner-0.0.1-SNAPSHOT.jar -Djava.library.path=target\libs\natives\windows com.diablominer.DiabloMiner.DiabloMiner -u <username> -p <password> -o <pool> -p 8332 -w 64 -f 1000

这将允许您从其他正在运行的Java应用程序(如果有)识别DataMiner。

你可以使用VBScript。

 set shell=createobject("wscript.shell") dim cmdline cmdline="C:\path\to\yourprogram.jar" ' HERE set wmi=getobject("winmgmts:{impersonationLevel=impersonate}!\\"&shell.expandenvironmentstrings("%computername%")&"\root\cimv2") for each process in wmi.instancesof("Win32_process") if process.name="java.exe" and instr(process.commandline,cmdline)>0 then process.terminate end if next 

对不起,排长队。 把它在这里说的文字改成你的jar文件的位置,它会终止它。