[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[其他] 批处理命令find和echo的一点小疑问

主要是有一段批处理程序我已经写好了,但是太复杂了,可以帮我简化一下吗
原代码如下:
  1. @echo off
  2. SETLOCAL enabledelayedexpansion
  3. for /f "delims=" %%i in ('sc query "VMnetDHCP"') do (echo %%i |find "STATE" && set j=%%i)
  4. set /a k=0
  5. echo !j! |find "RUNNING" && set k=1
  6. if !k!==1 (
  7. sc stop "VMnetDHCP"
  8. )
  9. pause
复制代码
我想改成
for /f "delims=" %%i in ('sc query "VMnetDHCP"') do (echo (echo %%i |find "STATE" ) |find "RUNNING" && 其他代码)
这样为什么不行呢?
对语句中包含语句的情况不是很了解,希望有人教教我,谢谢!

谢谢楼上二位!是我想复杂了!

TOP

返回列表