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

[文本处理] [已解决]批处理为何无法导出日志文件?

  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这个地方没办法写死,如果写特定的某个用户的话,换机器了,还需要重新写路径..
所以希望高手帮忙..谢谢..
1

评分人数

    • Batcher: 感谢给帖子标题标注[已解决]字样PB + 2

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

我的机子上这些文件夹都是不存在的. 从不使用桌面.
1

评分人数

“阿姐走了。。。可是。。。我。。。我愿意。”

TOP

  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这个文件中..

TOP

谢谢你的回复,找到原因了..

TOP

回复 4# Sgr


能否给大家分享一下?
我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html

TOP

返回列表