cmd.exe / C를 통해 호출 할 때 작업 cmd 명령이 올바르게 실행되지 않음

Buddemat

for통해 호출 하여 루프를 포함하는 한 줄 명령을 실행하려고합니다 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

  • 다른 옵션을 사용하여 operator를 사용하여 동일한 작업을 수행 할 수도 있습니다 &&.
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

작업 스케줄러를 통해 .bat 스크립트를 실행할 때 cmd.exe 창이 표시되지 않도록하려면 어떻게해야합니까?

분류에서Dev

작업 스케줄러를 통해 .bat 스크립트를 실행할 때 cmd.exe 창이 표시되지 않도록하려면 어떻게해야합니까?

분류에서Dev

"start cmd / c"를 여러 번 실행할 때 Pause 명령이 순서대로 실행되지 않습니다.

분류에서Dev

차이는 파워 쉘 대 CMD를 통해 자바 명령을 실행할 때 - 기간 의한 "."

분류에서Dev

cmd.exe를 호출하고 명령을 실행하지 않고 명령 / exe 내부에 쓰기

분류에서Dev

setState ()를 여러 번 호출 할 때 상태가 올바르게 업데이트되지 않는 이유

분류에서Dev

명령은 cmd를 통해 잘 실행되지만 PowerShell을 통해서는 실행되지 않습니다.

분류에서Dev

cmd 프롬프트를 열어 명령을 실행할 때 하위 프로세스 모듈이 출력을 반환하지 않음

분류에서Dev

소싱 스크립트를 통해 실행할 때 disassemble 명령이 출력되지 않는 이유

분류에서Dev

매크로를 통해 정의 할 때 특성 구현이 올바르게 추론되지 않음

분류에서Dev

PHP를 통해 실행할 때 MySQL 출력이 형식화되지 않음

분류에서Dev

.NET API를 통해 호출 할 때 DynamoDB UpdateItem이 작동하지 않음

분류에서Dev

Windows 용 Git의 Bash : 인수가있는 CMD.exe / C로 명령을 실행할 때의 이상 함

분류에서Dev

Jar 파일이 작동하지 않음 (cmd에서 실행할 때 filenotfoundexception)

분류에서Dev

탐색기에서 cmd-line을 시작할 때 환경 변수가 올바르게 구문 분석되지 않음

분류에서Dev

탐색기에서 cmd-line을 시작할 때 환경 변수가 올바르게 구문 분석되지 않음

분류에서Dev

C #을 통해 Windows cmd 명령 실행

분류에서Dev

Java processBuilder를 통해 cmd 명령 실행

분류에서Dev

cmd.exe (WSL)에서 bash로 명령 전달이 작동하지 않음

분류에서Dev

C #의 Process.Start에서 cmd.exe를 시작하면 Telnet이 인식되지 않는 명령입니다.

분류에서Dev

cmd 명령이 C #에서 실행되지 않습니다.

분류에서Dev

cmd 명령이 C #에서 실행되지 않습니다.

분류에서Dev

Windows PowerShell에서 node.js 스크립트를 실행할 때 인수 이스케이프가 올바르게 해석되지 않음

분류에서Dev

시각적 창으로 ProcessBuilder를 통해 cmd.exe 명령 실행

분류에서Dev

MIM .dll을 통해 호출 될 때 응용 프로그램에서 cmd.exe를 호출 할 수 없습니다.

분류에서Dev

웹 서버를 통해 호출 할 때 함수가 실행되지 않는 이유는 무엇입니까?

분류에서Dev

schtasks 명령은 CMD에서 실행할 때 작동하지만 VBScript에서는 작동하지 않습니다.

분류에서Dev

바로 가기로 cmd.exe를 열 때 명령을 어떻게 실행합니까?

분류에서Dev

cmd의 바로 가기를 사용하지 않고 cmd 명령으로 cmd를 관리자 권한으로 어떻게 실행할 수 있습니까?

Related 관련 기사

  1. 1

    작업 스케줄러를 통해 .bat 스크립트를 실행할 때 cmd.exe 창이 표시되지 않도록하려면 어떻게해야합니까?

  2. 2

    작업 스케줄러를 통해 .bat 스크립트를 실행할 때 cmd.exe 창이 표시되지 않도록하려면 어떻게해야합니까?

  3. 3

    "start cmd / c"를 여러 번 실행할 때 Pause 명령이 순서대로 실행되지 않습니다.

  4. 4

    차이는 파워 쉘 대 CMD를 통해 자바 명령을 실행할 때 - 기간 의한 "."

  5. 5

    cmd.exe를 호출하고 명령을 실행하지 않고 명령 / exe 내부에 쓰기

  6. 6

    setState ()를 여러 번 호출 할 때 상태가 올바르게 업데이트되지 않는 이유

  7. 7

    명령은 cmd를 통해 잘 실행되지만 PowerShell을 통해서는 실행되지 않습니다.

  8. 8

    cmd 프롬프트를 열어 명령을 실행할 때 하위 프로세스 모듈이 출력을 반환하지 않음

  9. 9

    소싱 스크립트를 통해 실행할 때 disassemble 명령이 출력되지 않는 이유

  10. 10

    매크로를 통해 정의 할 때 특성 구현이 올바르게 추론되지 않음

  11. 11

    PHP를 통해 실행할 때 MySQL 출력이 형식화되지 않음

  12. 12

    .NET API를 통해 호출 할 때 DynamoDB UpdateItem이 작동하지 않음

  13. 13

    Windows 용 Git의 Bash : 인수가있는 CMD.exe / C로 명령을 실행할 때의 이상 함

  14. 14

    Jar 파일이 작동하지 않음 (cmd에서 실행할 때 filenotfoundexception)

  15. 15

    탐색기에서 cmd-line을 시작할 때 환경 변수가 올바르게 구문 분석되지 않음

  16. 16

    탐색기에서 cmd-line을 시작할 때 환경 변수가 올바르게 구문 분석되지 않음

  17. 17

    C #을 통해 Windows cmd 명령 실행

  18. 18

    Java processBuilder를 통해 cmd 명령 실행

  19. 19

    cmd.exe (WSL)에서 bash로 명령 전달이 작동하지 않음

  20. 20

    C #의 Process.Start에서 cmd.exe를 시작하면 Telnet이 인식되지 않는 명령입니다.

  21. 21

    cmd 명령이 C #에서 실행되지 않습니다.

  22. 22

    cmd 명령이 C #에서 실행되지 않습니다.

  23. 23

    Windows PowerShell에서 node.js 스크립트를 실행할 때 인수 이스케이프가 올바르게 해석되지 않음

  24. 24

    시각적 창으로 ProcessBuilder를 통해 cmd.exe 명령 실행

  25. 25

    MIM .dll을 통해 호출 될 때 응용 프로그램에서 cmd.exe를 호출 할 수 없습니다.

  26. 26

    웹 서버를 통해 호출 할 때 함수가 실행되지 않는 이유는 무엇입니까?

  27. 27

    schtasks 명령은 CMD에서 실행할 때 작동하지만 VBScript에서는 작동하지 않습니다.

  28. 28

    바로 가기로 cmd.exe를 열 때 명령을 어떻게 실행합니까?

  29. 29

    cmd의 바로 가기를 사용하지 않고 cmd 명령으로 cmd를 관리자 권한으로 어떻게 실행할 수 있습니까?

뜨겁다태그

보관