我有这样的代码:
sc query %MyService%| find /I "running"> NUL
if not ERRORLEVEL 1 (
for /f "delims=" %%i in ('sc query %MyService%^| find /I "running"') do (
:: do something I
)
) else (
for /f "delims=" %%i in ('sc query %MyService%^| find /I "running"') do (
:: do something II
)
我想这样做,没有测试> NUL检查错误级别separatly。 这可能吗?
for /f "delims=" %%i in ('rename...') do (
:: do something I
) ELSE (
:: do something II
echo not file(s) renamed!
)
我想知道是否有可能这一切使用FOR循环做的,因为如果是修改状态,像一些重命名命令,我没有管理结果...... 的机会,但,如果重命名不产生结果?,我怎么知道?
II问题 我能,获取最后一行,最后一个“字符串的一部分”只有一个使用FOR 如果我有3行3个令牌(串)
for /f "skip=3 delims=1,tokens=3" %%i in ('My command') do (
:: do something I
)
怎么办它?
:(我的测试,但不与dir命令工作 – 2014-11-20 19:43:19
@chepelucho是的,这种方法只适用于一个命令的情况下,命令的输出只用于验证,并没有捕获使用。你用'dir'命令的目标是什么?你是否尝试过使用'dir。 ..^| find/i“成功案例搜索字词” – 2014-11-20 19:50:59