Board logo

标题: [文本处理] [已解决]批处理为何无法导出日志文件? [打印本页]

作者: Sgr    时间: 2011-9-8 13:27     标题: [已解决]批处理为何无法导出日志文件?

  1. @echo off
  2. set echoFiles=%userprofile%\Desktop\allFindFiles.txt
  3. set logPath=%userprofile%\AppData\Local\VM\VMF\logs
  4. echo it is searching and please wait..
  5. for /r %logpath% %%i in (*.log) do echo %%i >> %echoFiles%
  6. echo.
  7. echo\
  8. pause
复制代码
我想应该是我引用变量时出的问题,可是不知道怎么解决,因为userprofile这个地方没办法写死,如果写特定的某个用户的话,换机器了,还需要重新写路径..
所以希望高手帮忙..谢谢..
作者: hfg1977    时间: 2011-9-8 14:02

1.空格的变量要引号括起来
2.新建文件之前应该确定文件夹的存在.
  MD "%userprofile%\AppData\Local\VM\VMF\logs"
  MD "%userprofile%\Desktop"

我的机子上这些文件夹都是不存在的. 从不使用桌面.
作者: Sgr    时间: 2011-9-8 14:37

  1. @echo off
  2. set echoFiles="%userprofile%\Desktop\allFindFiles.txt"
  3. set logPath="%userprofile%\AppData\Local\VM\VMF\logs"
  4. echo it is searching and please wait..
  5. for /r %logpath% %%i in (*.log) do echo %%i >> %echoFiles%
  6. echo.
  7. echo\
  8. pause
复制代码
首先我这里没有空格,而且我加上了双引号并没有起作用..
还有就是这些文件夹在我的电脑中是存在的..
我加了引号后还是没有收集.log的文件导入到%userprofile%\Desktop\allFindFiles.txt这个文件中..
作者: Sgr    时间: 2011-9-8 14:43

谢谢你的回复,找到原因了..
作者: Batcher    时间: 2011-9-8 18:20

回复 4# Sgr


能否给大家分享一下?




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