
批處理命令find和echo的一點小疑問主要是有一段批處理程序我已經(jīng)寫好了,但是太復雜了,可以幫我簡化一下嗎原代碼如下:
我想改成for /f delims= %%i in ('sc query VMnetDHCP') do (echo (echo %%i |find STATE ) |find RUNNING && 其他代碼)這樣為什么不行呢?對語句中包含語句的情況不是很了解,希望有人教教我,謝謝!nclick="copycode($('code0'));">復制代碼
- @echo off
- SETLOCAL enabledelayedexpansion
- for /f delims= %%i in ('sc query VMnetDHCP') do (echo %%i |find STATE && set j=%%i)
- set /a k=0
- echo !j! |find RUNNING && set k=1
- if !k!==1 (
- sc stop VMnetDHCP
- )
- pause

