2016-12-28 10 views
0

コマンドラインでHybrisサーバープロセスを強制終了しようとしています。サーバーが起動すると、プロセスID(PID)がファイルに書き込まれます。私はそのPIDを読んでそれを殺したい。における場合Windowsコマンドライン - エラー:%pidはこの時点では予期しませんでした

for /f %p in (D:\path_to_hybris\hybris\data\hybristomcat.lock) do taskkill /f /pid %p 

次の構文を使用します

for /f %pid in (D:\path_to_hybris\hybris\data\hybristomcat.lock) do taskkill /f /pid %pid 
+0

''/fpidのために '' D:\ path_to_hybris \ hybris \ data \ hybristomcat.lock 'にtaskkill/f/pid%pid% 'に行を修正しようとすることができますか?助けてくれますか? –

+0

'この時点で予期せぬものがありました。 ' – user5917011

+1

'/f%p in(D:\ path_to_hybris \ hybris \ data \ hybristomcat.lock)を実行してください。taskkill/f/pid%p'です。私はこれがうまくいくと思います。 –

答えて

2

:私はこれについては、以下のコマンドを与えているが、毎回私が得る:

%pid was unexpected at this time. 

は、これは私が解雇コマンドですバッチファイル、ダブルする必要があります%

for /f %%p in (D:\path_to_hybris\hybris\data\hybristomcat.lock) do taskkill /f /pid %%p 

ループ変数として単語を使用すると、問題が発生します。一文字に固執する。

注 - @SomethingDarkによるコメントのように、変数pは大文字と小文字を区別します!

こちらがお役に立てば幸いです。

+2

バッチ変数で大文字と小文字が区別されるのはこれだけです。 – SomethingDark

関連する問題