Board logo

标题: [文件操作] 复制文件到指定目录的批处理脚本怎么写? [打印本页]

作者: b0207191    时间: 2013-3-21 17:22     标题: 复制文件到指定目录的批处理脚本怎么写?

要把
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

怎么用到批处理里面呢
作者: BAT-VBS    时间: 2013-3-21 17:37

c:\code\aaa\s.txt
c:\code\bb\s.txt
c:\code\zx\s.txt
这个文件列表是放在某个文本文件里面的吗?
作者: b0207191    时间: 2013-3-21 17:46

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 ..
)

想了一个方法,可能比较土,也是其他地方抄来的
作者: BAT-VBS    时间: 2013-3-21 18:04

回复 3# b0207191


    代码执行成功了吗?还有其他问题没?
作者: apang    时间: 2013-3-21 18:04

  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
复制代码





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