找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
查看: 24277|回复: 4

[文件操作] 复制文件到指定目录的批处理脚本怎么写?

[复制链接]
发表于 2013-3-21 17:22:58 | 显示全部楼层 |阅读模式
要把
c:\code\aaa\s.txt
c:\code\bb\s.txt
c:\code\zx\s.txt
复制到对应的
c:\res\aaa\
c:\res\bb\
c:\res\zx\


也就是除了最后一级目录名一直变,其他是不变的

搜索了获取当前路径的最后一级目录
找到这个
@echo off
call :get "%cd%"
pause
:get
echo %~n1

怎么用到批处理里面呢
发表于 2013-3-21 17:37:00 | 显示全部楼层
c:\code\aaa\s.txt
c:\code\bb\s.txt
c:\code\zx\s.txt
这个文件列表是放在某个文本文件里面的吗?
 楼主| 发表于 2013-3-21 17:46:49 | 显示全部楼层
c:\code\aaa\s.txt
c:\code\bb\s.txt
c:\code\zx\s.txt
这个文件列表是放在某个文本文件里面的吗?
BAT-VBS 发表于 2013-3-21 17:37



    是复制文件


for /d %%v in (*) do (
cd %%v
copy p.txt E:\demo\%%v\p.txt /Y
copy s.txt E:\demo\%%v\s.txt /Y
cd ..
)

想了一个方法,可能比较土,也是其他地方抄来的
发表于 2013-3-21 18:04:16 | 显示全部楼层
回复 3# b0207191


    代码执行成功了吗?还有其他问题没?
发表于 2013-3-21 18:04:23 | 显示全部楼层
  1. @echo off
  2. for /r "c:\code" %%a in (*.txt) do (
  3.   for %%b in ("%%a\..") do xcopy "%%a" "c:\res\%%~nxb" /y
  4. )
  5. pause
复制代码
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-20 07:16 , Processed in 0.018150 second(s), 8 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表