显然楼主没有认真尝试过把所有代码写在一行是否能成功。 但依据我的经验,这个办法是行不通的,大概跟踪了一下,你是把所有的连成一行。
如下内容:- @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
复制代码 被处理后,生成的文件调用如下外部命令:- 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
复制代码 这显然是不可行的,我之前也有过类似的尝试,不过失败了,放弃这条路吧。 |