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

[文本处理] BAT批处理如何提取包含括号的文件夹路径?

本帖最后由 chejh 于 2014-3-28 15:43 编辑
  1. for /f "delims=" %%c in ('forfiles /p %log_dir% /s /m %ys%.log /c "cmd /c for /f %%i in (@path) do @echo %%~pi"') do (echo %%c)>>%tmp%\douyou_filepath.txt
复制代码
这段是文件路径截,截取效果如下:
\webroot\新浪狼\logger\20140319\
\webroot\百度度\logger\20140319\
\webroot\结算嵌入\logger\20140319\
如:
\webroot\新浪浪(嵌入站点)\logger\20140319\
   有个文件夹的名字后面中间有括号就截取不了,我要怎么把这个括号取消或者提取出来,现在是提取不到上面这个文件夹,也就是没有上面一段

回复 30# chejh


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

TOP

回复 29# Batcher


      这个路段截取是有问题的,我试了一下

TOP

回复 27# chejh


    你测试了吗?17楼的那几个set命令就是用来删除括号的。
我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html

TOP

好把,这个带有括号是我自己在文件夹创建的,它识别了·但是那条自己创建的命令没有生效·不过它识别这个目录

TOP

回复 26# Batcher


    路段截取是没有问题啊,那个不需要修改,只是我创建目录的时候不识别abc(bca),这个变量

TOP

回复 24# chejh


    是根据17楼的方法修改的吗?把你修改过的完整代码发出来。
我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html

TOP

log_dir是set
%ys%上面已经发了

TOP

回复 23# Batcher


    我这段代码所有的变量都要加引号?
  提示这个错误
'""C:\Program' 不是内部或外部命令,也不是可运行的程序

TOP

回复 19# chejh


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

TOP

回复 21# chejh


    引号可以转义特殊字符,括弧应该可以转义吧?再不行的话,用call应该可以吧?

TOP

回复 20# apang


    加引号是把它当字符串输出嘛?

TOP

加上引号试试呢?
  1. (for /f "tokens=1,2,3,4 delims=\" %%e in (%tmp%\douyou_filepath.txt) do (
  2.     echo mkdir "%%f"
  3.     echo mkdir "%%f\%ip%"
  4.     echo mkdir "%%f\%ip%\%%h"
  5.     "%rar_dir%" a -ep1 -inul "%tmp%\douyou_%ys%.rar" "%log_dir%\%%f\%%g\%%h\%ys%.log"
  6.     echo put "%tmp%\douyou_%ys%.rar" "%%f\%ip%\%%h\%ys%.rar"
  7. ))>"%tmp%\douyou_ftp.txt"
复制代码

TOP

回复 18# Batcher


    这段代码是把截取的路径带有()的自动取消嘛?其实我那段路段截取是正确的啊·

TOP

回复 16# chejh


    我每天回复很多个帖子,你不说清楚的话,我还真想不起来。
我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html

TOP

返回列表