0

次のbatファイルを実行していますが、エラーが発生しました

assertion "root_idx != -1" failed: 
file "/ext/build/netrel/src/cygwin-1.7.1-1/winsup/cygwin/mount.cc", 
line 363, function: void mount_info::init()
Stack trace: Some random stack trace
ENd of stack Trace

バッチコード

@echo off
:top
set /a run=1
echo "Beginning of Loop"
echo %run%
wmic process where "name like '%%java%%' and CommandLine like '%%abc%%'" get caption, CommandLine | findstr "abc" 1>nul || set /a run=0
if %run%==0 (
echo "Process Not Running"
start cmd /c 'path to file')
echo "Taking a Pause"
sleep 10
goto :top

そもそもcygwinが呼び出されるのはなぜですか? そして、なぜエラーが発生し、無限ループが停止したのですか (ループはプログラムの存在をチェックし、何らかの理由で強制終了された場合はプログラムを開始します)

4

2 に答える 2

0

Cygwin エラーを回避する方法がわかりませんが、それを呼び出したくない場合は、Cygwin パスが含まれていないか、少なくともパス リストの最後にあるように PATH 変数を確認してください。

于 2013-08-21T07:28:30.377 に答える