Board logo

标题: [文件操作] 批处理怎样查找替换文件? [打印本页]

作者: qdcbyvelyg    时间: 2009-8-9 21:33     标题: 批处理怎样查找替换文件?

例如c:\program files\bin\下有KP60JS370983166605368000.RFHX
d:\tajs\下有CB60JS370983166605368000.RFHX,CB60JS370983165874658000.RFHX,CB60JS370983415478368000.RFHX,CB60JS370983187456868000.RFHX等很多CB开头的文件
只拷贝和BIN里面有370983166605368一样的文件到BIN里面
    我不会写
思路是:如果c:\program files\bin\下有KP60JS**************000.RFHX
             就拷贝TAJS里面有和BIN里面一样的文件到BIN里面。




                               谢谢
作者: namejm    时间: 2009-8-9 21:45

  “只拷贝和BIN里面有370983166605368一样的文件到BIN里面”,这要怎么理解?麻烦把语言重新组织一下,乱糟糟的看起很累。
作者: Lumiere    时间: 2009-8-9 21:59     标题: 回复 2楼 的帖子

唉,真是搞不懂现在的孩子都是怎么思维的……
作者: terse    时间: 2009-8-9 23:49

也不知好用不
  1. @echo off&setlocal enabledelayedexpansion
  2. for /f "delims=" %%i in ('dir/b/a-d "d:\tajs\CB60J*000.rfhx"') do (
  3.     set str=%%i
  4.     if exist "c:\program files\bin\KP60JS!str:~5,15!000.RFHX" copy "%%i" "c:\program files\bin\"
  5. )
  6. pause
复制代码

作者: qdcbyvelyg    时间: 2009-8-10 21:16

刚刚试了三楼的,不行。但谢谢了


再写一遍
KP60JS**************000.RFHX(*代表15位的税号)这一个开票软件里的文件(安装开票软件时,必须输入税号才能安装,这个文件决定是不是这个企业单位税号)
CB60JS**************000.RFHX(*代表15位的税号)这一个开票软件里的远程报税文件(这个文件决定是否是这个企业的远程报税文件)
    远程报税每年到期都要别换,我现在做了个替换的批处理,但没有远程文件的企业就无法替换。
作者: keen    时间: 2009-8-10 21:30     标题: 回复 5楼 的帖子

请把更新问题更新到顶楼,方便他人查看。谢谢!
在把你使用四楼代码的出错信息,贴出了。
作者: terse    时间: 2009-8-11 00:25

原帖由 qdcbyvelyg 于 2009-8-10 21:16 发表
刚刚试了三楼的,不行。但谢谢了


再写一遍
KP60JS**************000.RFHX(*代表15位的税号)这一个开票软件里的文件(安装开票软件时,必须输入税号才能安装,这个文件决定是不是这个企业单位税号)
CB60JS* ...

这里截错了哦这样试.....KP60JS!str:~6,15!000.RFHX"
作者: qdcbyvelyg    时间: 2009-8-15 07:48

试过还是不行,还是不法用
作者: gigiqb    时间: 2009-8-15 09:06

只拷贝和BIN里面有370983166605368一样的文件到BIN里面
这啥意思啊没明白




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