2

ここで述べたようなソリューションを使用しています バックグラウンドでバットファイルを実行しますが、問題のバットファイルはバックグラウンドでビットコイン GPU マイナーを実行します。マイナーを停止したい場合もありますが、目に見えないように実行しようとしているため (タスクバーに表示したくないため)、プロセスを停止できません。プロセスマネージャーでも見つかりません(cmd.exeまたはconhost.exeはありません)。[実行中かどうかさえわかりません。] 助けはありますか?

編集:最も確実に実行されています。ウィンドウでプロセスを開くと、マイナーが半分の容量で実行されていたことがわかります。これは、以前はマイナーが 2 回開いていたことを示していました。

edit2: 役立つ場合は、ここにバッチ ファイルの内容を示します。

すべてを開始するために実行するバッチファイル:

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
4

2 に答える 2

2

バッチの内容を見ずに、CMD.exeがバッチを実行してビットコインプロセスを起動して終了すると思います。これは、CMD.exeが表示されない理由を説明します。

cmd.exeが表示されたときに例を表示したい場合は、そのように終了しないバッチを作成できます。

:TOP
REM FOO
GoTo TOP

次に、このバッチでinivisible.vbsを実行すると、タスクにcmd.exeが表示されます。Process Explorerを使用すると、イメージのコマンドラインでバッチファイルの名前を確認できます。これは次のようになります

`cmd / c" "C:\ Whaterver \ Looptest.bat" "

アップデート

Harry Steinhilberがすでに指摘しているように、プロセスはjava.exeになります

Process Explorerを実行して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を識別できます。

于 2011-04-05T22:27:18.020 に答える