标题: [文件操作] 批处理copy命令如何使用通配符复制文件? [打印本页]
作者: yangcan2240 时间: 2015-7-22 10:56 标题: 批处理copy命令如何使用通配符复制文件?
各位大神,我写了一个bat脚本,目的是想将包含某一字符串(4389120_x_1)的txt文件copy到另一个路径下,我写的脚本大体如下:- copy L:\proj\4389120_x_1*.txt C:\Users\YC\Desktop
复制代码
但是提示找不到L:\proj\4389120_x_1*.txt这个文件,而实际上是存在的,也就是4389120_x_1_ZB_RE_SITZQUERTRAEGER_HI.txt,看上去像是未把*当作通配符而是普通字符处理了,请问这个该如何处理呢?谢谢了。
作者: pcl_test 时间: 2015-7-22 12:17
- copy "L:\proj\*4389120_x_1*.txt" "C:\Users\YC\Desktop\"
复制代码
确保路径文件名正确
作者: yangcan2240 时间: 2015-7-22 12:29
回复 2# pcl_test
路径是没有问题的,不过我觉得应该是我整体脚本内容的关系,因为我利用for循环获取了文件名称,然后截取其中一部分作为要copy的关键字:
for /f "delims=\ tokens=5" %%i in (L:\proj\tx_tc_comfox_integ\stage\PD_Exchange\jtlist1.txt) do (
set jtname=%%i
set "jtname=!jtname:~1,-3!"
echo jtname=!jtname!
copy "L:\proj\tx_tc_comfox_integ\stage\PD_Exchange\jt\!jtname!*.jt" %SYSROOT%
)
执行后,系统就把L:\proj\tx_tc_comfox_integ\stage\PD_Exchange\jt\下的所有.jtcopy过来了,也就是!jtname!压根没有生效。
不知道为何?
作者: pcl_test 时间: 2015-7-22 12:35
回复 3# yangcan2240
变量延迟开了没?echo后面的值!jtname!是否获取正确,在copy前面加个echo,先看看路径是否正确
本版规则
1、求助时,务必在顶楼一次性把问题交代清楚,建议给出完整有针对性的样本,样本过大可发网盘分享链接。勿发无意义的标题
2、使用 code 标记把代码部分括起来(单击回复框的 <> 按钮,复制粘贴代码进去),以便复制。问题解决后,请编辑顶楼帖子在标题前面注明[已解决]
欢迎光临 批处理之家 (http://bathome.net./) |
Powered by Discuz! 7.2 |