标题: [文本处理] BAT 多个for 使用 不输出TXT,获取结果的办法求助 [打印本页]
作者: 507919768 时间: 2017-9-25 15:34 标题: BAT 多个for 使用 不输出TXT,获取结果的办法求助
如:
1、获取C盘下 所有的文件路径及文件名- for /d %%a in (c:\*.*) do echo %%a>>c.txt
复制代码
2、分离路径- for /f "tokens=1,2 dlims=\" %%a in (c.txt) do (
- echo %%a>fl.txt
- echo %%b>>fl.txt
- )
复制代码
如何在不输出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 |