Board logo

标题: [文本处理] BAT 多个for 使用 不输出TXT,获取结果的办法求助 [打印本页]

作者: 507919768    时间: 2017-9-25 15:34     标题: BAT 多个for 使用 不输出TXT,获取结果的办法求助

如:
1、获取C盘下 所有的文件路径及文件名
  1. for /d %%a in (c:\*.*) do echo %%a>>c.txt
复制代码
2、分离路径
  1. for /f "tokens=1,2 dlims=\" %%a in (c.txt) do (
  2.   echo %%a>fl.txt
  3.   echo %%b>>fl.txt
  4. )
复制代码
如何在不输出c.txt的情况下,获得fl.txt。
注:以上问题,不仅是只获取fl.txt。我的目的是想知道 怎么不输出c.txt。就能得到fl.txt的办法。因为可能有3、4、5个以上的for

我试过 set a=%%a  到了第二个for 只会获取到最后一行c.txt的数据。。。
作者: /zhqsystem/zhq    时间: 2017-9-25 21:06

for /f "delims=" %%i in ('')do for /f "delims=" %%j in ("%%i")do echo,%%~nxj %%~dpj %%~pj
作者: 507919768    时间: 2017-9-26 09:02

本帖最后由 507919768 于 2017-9-26 09:08 编辑

回复 2# /zhqsystem/zhq


    rem 获取网站信息,输出为IIS.txt
C:\Windows\System32\inetsrv\APPCMD.exe list apppools>>iis.txt

rem 替换引号
for /f "delims=" %%a in (iis.txt) do (
  set x=%%a
  set l=!x:"=#!
  echo !l!>>%cd%\rizhi\iisth.txt
)

rem 启动网站应用池
for /f "tokens=2 delims=#" %%a in (%cd%\rizhi\iisth.txt) do (
  c:\windows\system32\inetsrv\AppCmd.exe start apppool /apppool.name:"%%a"
)


感谢你的回答!

如果是这样的呢 它输出了3个TXT。怎么写才能一个都不输出,并且能执行到 启动应用池的目的
作者: /zhqsystem/zhq    时间: 2017-9-26 13:46

for /f "delims=" %%a in ('%windir%\System32\inetsrv\APPCMD.exe list apppools') do (
set "_=%%a"
for /f "tokens=2 delims=#" %%a in ("!_:"=#!") do %windir%\System32\inetsrv\APPCMD.exe start apppool /apppool.name:"%%a"
)
作者: 507919768    时间: 2017-9-26 14:37

回复 4# /zhqsystem/zhq


     多谢 !!!!!  学习了




欢迎光临 批处理之家 (http://www.bathome.net/) Powered by Discuz! 7.2