[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

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

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

怎么用到批处理里面呢

c:\code\aaa\s.txt
c:\code\bb\s.txt
c:\code\zx\s.txt
这个文件列表是放在某个文本文件里面的吗?

TOP

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

想了一个方法,可能比较土,也是其他地方抄来的

TOP

回复 3# b0207191


    代码执行成功了吗?还有其他问题没?

TOP

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

TOP

返回列表