[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
显然楼主没有认真尝试过把所有代码写在一行是否能成功。 但依据我的经验,这个办法是行不通的,大概跟踪了一下,你是把所有的连成一行。

如下内容:
  1. @echo off
  2. title Spring
  3. set hosts=C:\WINDOWS\system32\drivers\etc\hosts
  4. echo HOSTS文件内容:
  5. echo %hosts%
  6. echo.
  7. setlocal enabledelayedexpansion
  8. set /a i=0
  9. for /f "delims=" %%a in (C:\WINDOWS\system32\drivers\etc\hosts) do (
  10.   set /a i+=1
  11.   set "str=%%a"
  12.   if !i! gtr 9 (
  13.     echo !i!  !str!
  14.   ) else (
  15.     echo !i!   !str!
  16.   )
  17. )
  18. pause>nul
复制代码
被处理后,生成的文件调用如下外部命令:
  1. cmd /v:on /c @echo off&&title Spring&&set hosts=C:\WINDOWS\system32\drivers\etc\hosts&&echo HOSTS文件内容:&&echo !hosts!&&echo.&&setlocal enabledelayedexpansion&&set /a i=0&&for /f "delims=" !!a in (C:\WINDOWS\system32\drivers\etc\hosts) do (&&  set /a i+=1&&  set "str=!!a"&&  if !i! gtr 9 (&&    echo !i!  !str!&&  ) else (&&    echo !i!   !str!&&  )&&)&&pause>nul
复制代码
这显然是不可行的,我之前也有过类似的尝试,不过失败了,放弃这条路吧。

TOP

返回列表