[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[文本处理] 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的数据。。。

for /f "delims=" %%i in ('')do for /f "delims=" %%j in ("%%i")do echo,%%~nxj %%~dpj %%~pj
这么好的论坛你上哪找,运行测试环境为6.1.7601-64
注:请遵守互联网信息安全,勿用于非法用途

TOP

本帖最后由 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。怎么写才能一个都不输出,并且能执行到 启动应用池的目的

TOP

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"
)
这么好的论坛你上哪找,运行测试环境为6.1.7601-64
注:请遵守互联网信息安全,勿用于非法用途

TOP

回复 4# /zhqsystem/zhq


     多谢 !!!!!  学习了

TOP

返回列表