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

[其他] 批处理如何实现复制当前文件夹/目录里的除批处理自身以外的文件到其他文件夹/目录?

[复制链接]
发表于 2016-5-26 09:56:30 | 显示全部楼层 |阅读模式
本帖最后由 pcl_test 于 2016-5-26 21:08 编辑
  1. taskkill /im iBrandDRP.exe /f
  2. taskkill /im iBrandRMS.exe /f
  3. taskkill /im iBrandPOS.exe /f
  4. copy /y "%~dp0" d:\RMS\bin
  5. copy /y "%~dp0" d:\RMS\drpbin
  6. pause
复制代码
这段代码会把批处理本身复制进去。如何排除本身bat呢?还有一个问题,例如我只想复制 iBrandRMS.exe到d:\RMS\bin不包括 iBrandDRP.exe 文件进去这个要怎么做呢。求大神优化下谢谢!

评分

参与人数 1PB -6 收起 理由
pcl_test -6 先了解下copy的基本用法

查看全部评分

发表于 2016-5-26 10:22:02 | 显示全部楼层
本帖最后由 enoone1 于 2016-5-26 11:10 编辑

用XCOPY
/EXCLUDE:file1[+file2][+file3]...
              指定含有字符串的文件列表。每个字符串在文件中应位于单独的一行。
              如果任何字符串与复制文件的绝对路径的任何部分相符,则排除复制
              该文件。例如,指定如 \obj\ 或 .obj 的字符串会分别排除目录
              obj 下面的所有文件或带有 .obj 扩展名的所有文件。
示例:(未测试)
cd "%~dp0"
if not exist "nocopy" echo %~0> nocopy&echo nocopy>> nocopy&echo iBrandRMS.exe>> nocopy
xcopy %cd% d:\RMS\bin /exclude:nocopy /S /H /D /Y
 楼主| 发表于 2016-5-26 11:22:51 | 显示全部楼层
回复 2# enoone1


    这样写的话那我每次更新文件的话,不都是要重新写下代码吗?
发表于 2016-5-26 12:10:41 | 显示全部楼层
回复 3# 漠然0209


    ???你更新文件跟这排除复制有什么关联
发表于 2016-5-26 19:16:46 | 显示全部楼层
例如我只想复制 iBrandRMS.exe到d:\RMS\bin不包括 iBrandDRP.exe 文件进去这个要怎么做呢
  1. copy /y iBrandRMS.exe d:\RMS\bin
复制代码
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-17 18:59 , Processed in 0.070254 second(s), 9 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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