2017-02-19 12 views
0

バッチファイルからebook-convert.exeを使用し、自分のマシン(古いWindows Vistaノートパソコン)のいずれかでebook-convert.exeを呼び出すと、バッチファイル内の他のコマンドが実行されなくなります(その.batファイル、またはそのcmdシェルインスタンス内など)。実際に.mobiへの変換は成功し、-v -v完全冗長モードでもエラーは出力されません。私はキャリバーポータブルのバージョン1.20.0と0.9.6を試しました。それは実行可能ファイル自体に関連しているようで、特定の変換ジョブではないようです(-hフラグを付けて実行すると同じ効果があります)。私は管理者モードでcmdを実行しようとしましたが、 'call'コマンドでそれをラップすると何も役に立ちません。口径の問題が解決できないブラックホールだとすれば、そのマシンのebook-convert.exeに何が起こってもバッチコマンドを実行しようとする可能性のあるDOSのトリックはありますか?eBook-convert.exe(キャリバーポータブル)を回避する方法バッチファイルの実行を停止しますか?

+0

起動コマンド – Richard

+0

を使用してこのバッチファイルを完全に停止するようにしても問題ありませんが、プログラムが完了するのを待たずにebook-convert.exeの出力に頼ることはできませんより多くの回避策が必要になります...まだまだ私は以前よりも良くなっています... – Joe

答えて

0

バッチファイルでcallを使用すると、通常のコンソールプログラムで動作するはずですが、本当に必要な場合はプログラムが「エスケープ」する可能性があります。代わりにStartを使用して

はうまくいくかもしれないが、それは、デフォルトでは待機しないと、その構文は正気ではない:

Start /B /WAIT c:\path\without\spaces.exe optionalParameter 

または

Start "" /B /WAIT "c:\path\w i t h\spaces.exe" optionalParameter 

新しいコンソールでアプリケーションを実行するために/Bを削除します。

もう1つの方法は、宛先ファイルのサイズが増加しなくなるまで、ping localhostFor(ファイルサイズを%%~zAとする)をループで呼び出すことです。これは少しハックされ、動作しない可能性があります。コンバータがファイルを開く方法と、書き込みをフラッシュする頻度によって異なります。

+0

ああ、/ Bと/ WAITフラグは本当に有望ですね、試してみましょう – Joe

関連する問題