cmd.exe / Cを介して呼び出されたときに、動作するcmdコマンドが正しく実行されない

buddemat

for介して呼び出すことによりループを含む1行のコマンドを実行しようとしていcmd /Cます。

コマンド自体がforループを実行してサービス(この場合はJBoss)が実行されているかどうかを確認し、サービスが停止している場合はエラーコードで終了します。

 for /f "tokens=3 delims=: " %H in ('sc query JBossEAP7 ^| findstr "STATE"') do if "%H"=="STOPPED" exit /B 1

これは、cmdウィンドウに入力するか、.batファイルで使用する場合(の代わり%使用する場合)に正常に機能します%%

しかし、私がそれを使用してそれを呼び出そうとするとcmd /C(このように

cmd /C for /f "tokens=3 delims=: " %H in ('sc query JBossEAP7 ^| findstr "STATE"') do if "%H"=="STOPPED" exit /B 1

エラーが発生します| was unexpected at this time

cmdバッチファイルを使用せずにこれを呼び出す方法を誰かに教えてもらえますか?

それは私ではなかった

cmd /c " commands "コマンドで使用できます:

cmd /C "for /f "tokens=3 delims=: " %H in ('sc query JBossEAP7 ^| findstr "STATE"') do if "%H"=="STOPPED" exit /B 1"

または、forループコマンドで"sc query JBossEAP7 | findstr "STATE""

cmd /C for /f "tokens=3 delims=: " %H in ('"sc query JBossEAP7 | findstr "STATE""') do if "%H"=="STOPPED" exit /B 1

  • 別のオプションを使用して、演算子を使用して同じことを行うこともできます&&
cmd /c sc query JBossEAP7 | findstr STATE.*STOPPED && exit /b 1

cmd /c "sc query JBossEAP7 | findstr STATE.*STOPPED && exit /b 1"

cmd/csc query JBossEAP7|findstr STATE.*STOPPED&&exit /b 1"

cmd/c|(sc query JBossEAP7 | find "STOPPED" && exit/b 1)

cmd/c| sc query JBossEAP7 | find "STOPPED" && exit/b 1

cmd/c"sc query JBossEAP7|find "STOPPED"&&exit/b 1"

cmd/c|sc query JBossEAP7|find "STOPPED"&&exit/b 1

Obs .:コマンドはあなたが持っているのと同じ行にあります:findstr STATE.*STOPPED

rem :: STATE + One_or_More_Characters + STOPPED
> sc query vds
SERVICE_NAME: vds
        TYPE               : 10  WIN32_OWN_PROCESS
        STATE              : 1  STOPPED
        WIN32_EXIT_CODE    : 1077  (0x435)
        SERVICE_EXIT_CODE  : 0  (0x0)
        CHECKPOINT         : 0x0
        WAIT_HINT          : 0x0

> sc query vds | findstr STATE.*STOPPED
        STATE              : 1  STOPPED

             |----------------------| 
 
        STATE +        .*       + STOPPED

rem :: Omitting output >nul and using end End Of Line in findstr /e STOPPED
> sc query vds | findstr /e STOPPED>nul 
        
     
     
      
      STATE              : 1  
     
     STOPPED


Windowsコマンドインタープリターcmd.exeはどのようにスクリプトを解析しますか

ハウツー:Windowsコマンドラインで文字、区切り文字、引用符をエスケープする

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

「wine」cmdを呼び出さずにexeを実行する

分類Dev

-Verb RunAsを使用してStart-Processを介してcmd.exeを実行し、管理者としてコマンドを自動的に実行する

分類Dev

Pythonから動作しないexeを実行するcmd

分類Dev

cmd filename as command in cmd.exe

分類Dev

cmd.exeを使用してIISでホストされているasp.netWebアプリでコマンドngビルドを実行できません

分類Dev

Quit cmd while exe is running

分類Dev

Git for WindowsでのBash:CMD.exe / Cで引数を指定してコマンドを実行するときの奇妙さ

分類Dev

C#のProcess.Startからcmd.exeを起動するとTelnetが認識されないコマンド

分類Dev

Windowsでsh.exeを実行していますcmd.exe:コマンドが見つかりません

分類Dev

ショートカットでcmd.exeを開くときにコマンドを実行するにはどうすればよいですか?

分類Dev

cmd.exeを使用してLDAPADLDSコマンドを実行する方法は?

分類Dev

MIM .dllを介して呼び出された場合、どのアプリケーションからもcmd.exeを呼び出すことはできません。

分類Dev

CMDからPowershellを実行すると、コマンドラインが正しく解析されない

分類Dev

PowerShellを使用してcmd.exeでコマンドを実行します

分類Dev

常に管理者として cmd.exe を実行する

分類Dev

pyinstallerを使用して作成されたexeファイルの実行中にCMDウィンドウではなくtkinterウィンドウでPythonコンソールログを取得する方法

分類Dev

ProcessStartInfo start "cmd.exe"を実行して、 "nvm"コマンドを実行し、ノードバージョンをインストールすると、プログラムの関連付けエラーがポップアップ表示されます

分類Dev

コンソールなしでcmd.exeを介してデタッチされたプロセスを起動するにはどうすればよいですか?

分類Dev

PowerShellを使用して、CMD.exeを使用してCURL.exeを呼び出し、結果をWinFormに表示するにはどうすればよいですか?

分類Dev

cmd.exeを呼び出し、命令を実行せずにcommand / exe内に書き込む

分類Dev

Powershellはcopy / bのようなcmd.exeコマンドを呼び出します

分類Dev

タスクスケジューラを使用してコマンドを実行するためにcmd.exeを起動する方法は?

分類Dev

管理者として CMD.exe を実行する方法

分類Dev

cmdを起動し、exeを実行し、プログラムが終了したら、コマンドを一時停止して終了します。

分類Dev

WindowsがCMD.EXE内部コマンドではなくPATHで.EXEを使用するように強制する

分類Dev

Why cmd.exe parses caret differently

分類Dev

Running cmd.exe from within Cygwin

分類Dev

.exeからcmdへの出力

分類Dev

Is there an autoexit for cmd.exe like there is an autorun?

Related 関連記事

  1. 1

    「wine」cmdを呼び出さずにexeを実行する

  2. 2

    -Verb RunAsを使用してStart-Processを介してcmd.exeを実行し、管理者としてコマンドを自動的に実行する

  3. 3

    Pythonから動作しないexeを実行するcmd

  4. 4

    cmd filename as command in cmd.exe

  5. 5

    cmd.exeを使用してIISでホストされているasp.netWebアプリでコマンドngビルドを実行できません

  6. 6

    Quit cmd while exe is running

  7. 7

    Git for WindowsでのBash:CMD.exe / Cで引数を指定してコマンドを実行するときの奇妙さ

  8. 8

    C#のProcess.Startからcmd.exeを起動するとTelnetが認識されないコマンド

  9. 9

    Windowsでsh.exeを実行していますcmd.exe:コマンドが見つかりません

  10. 10

    ショートカットでcmd.exeを開くときにコマンドを実行するにはどうすればよいですか?

  11. 11

    cmd.exeを使用してLDAPADLDSコマンドを実行する方法は?

  12. 12

    MIM .dllを介して呼び出された場合、どのアプリケーションからもcmd.exeを呼び出すことはできません。

  13. 13

    CMDからPowershellを実行すると、コマンドラインが正しく解析されない

  14. 14

    PowerShellを使用してcmd.exeでコマンドを実行します

  15. 15

    常に管理者として cmd.exe を実行する

  16. 16

    pyinstallerを使用して作成されたexeファイルの実行中にCMDウィンドウではなくtkinterウィンドウでPythonコンソールログを取得する方法

  17. 17

    ProcessStartInfo start "cmd.exe"を実行して、 "nvm"コマンドを実行し、ノードバージョンをインストールすると、プログラムの関連付けエラーがポップアップ表示されます

  18. 18

    コンソールなしでcmd.exeを介してデタッチされたプロセスを起動するにはどうすればよいですか?

  19. 19

    PowerShellを使用して、CMD.exeを使用してCURL.exeを呼び出し、結果をWinFormに表示するにはどうすればよいですか?

  20. 20

    cmd.exeを呼び出し、命令を実行せずにcommand / exe内に書き込む

  21. 21

    Powershellはcopy / bのようなcmd.exeコマンドを呼び出します

  22. 22

    タスクスケジューラを使用してコマンドを実行するためにcmd.exeを起動する方法は?

  23. 23

    管理者として CMD.exe を実行する方法

  24. 24

    cmdを起動し、exeを実行し、プログラムが終了したら、コマンドを一時停止して終了します。

  25. 25

    WindowsがCMD.EXE内部コマンドではなくPATHで.EXEを使用するように強制する

  26. 26

    Why cmd.exe parses caret differently

  27. 27

    Running cmd.exe from within Cygwin

  28. 28

    .exeからcmdへの出力

  29. 29

    Is there an autoexit for cmd.exe like there is an autorun?

ホットタグ

アーカイブ