Board logo

标题: [文件操作] 请问批处理xcopy拷贝自定义文件名的文件错误,如何处理? [打印本页]

作者: cnlxp    时间: 7 天前 19:17     标题: 请问批处理xcopy拷贝自定义文件名的文件错误,如何处理?

例如,D盘下有a文件夹,文件夹中有日期名的文件夹(如20241029文件夹),现在想复制当天日期名文件夹下的文件(20241029.txt)到E盘b文件夹下,这个命令不知道哪错了。

电脑系统是win11,运行结果是找不到20241029.txt文件,复制了0个文件。

烦请老师大佬们指导下,万分感谢!!!
  1. @echo off
  2. set today=%date:~,4%%date:~5,2%%date:~8,2%
  3. xcopy D:\a\%today%\%today%.txt  E:\b\
  4. pause
复制代码

作者: hnfeng    时间: 7 天前 20:12

多年没用过xcopy了
是不是需要先 md E:\b
建议用robocopy吧
作者: aloha20200628    时间: 7 天前 21:01

本帖最后由 aloha20200628 于 2024-10-29 21:07 编辑

回复 1# cnlxp

xcopy 会自动创建 ‘到达路径’ 所包含的子目录(若其不存在),例如 e:\b,因此如果系统报错 找不到20241029.txt文件,就是表明没有找到 d:\a\20241029\20241029.txt 这个文件...

作者: cnlxp    时间: 7 天前 21:18

回复 2# hnfeng


    谢谢老师指导,我试试robocopy
作者: czjt1234    时间: 7 天前 21:22

加个echo确认下路径对不对

echo xcopy D:\a\%today%\%today%.txt  E:\b\
作者: Five66    时间: 7 天前 21:52

搞错了吧 ,或者用的是ps?? 最好运行后截个图发个出来看看
作者: cnlxp    时间: 昨天 17:05

回复 6# Five66


    老师我最后用了 robocopy




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