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

[文件操作] 【已解决】如何判断文件夹里的文件是否存在,如不存在,要如何指向其他文件夹进行复制

[复制链接]
发表于 2011-8-26 15:12:44 | 显示全部楼层 |阅读模式
本帖最后由 天堂的伪装 于 2011-8-26 16:06 编辑

我举个例子
当前文件夹里有2个文件夹分别为“备份”与“备份1”

“备份”与“备份1”指定复制里面的151.zip
如果备份里无指定复制对象,要如何把命令指向备份1进行复制到当前文件夹?

评分

参与人数 1PB +2 收起 理由
CrLf + 2 感谢给帖子标题标注[已解决]字样

查看全部评分

发表于 2011-8-26 15:36:24 | 显示全部楼层
  1. if exist not 备份 else copy 备份1
复制代码
是不是要这样的思路!

评分

参与人数 1PB +3 收起 理由
CrLf + 3 乐于助人

查看全部评分

 楼主| 发表于 2011-8-26 15:39:31 | 显示全部楼层
回复 2# lovealei


   要的是判断文件夹里面的文件是否存在,如果“备份”里无指定的文件对象,就把命令转到复制“备份1”里的指定文件
发表于 2011-8-26 15:41:57 | 显示全部楼层
@echo off
if exist 备份\aaa.txt copy /y 备份\aaa.txt  aaa.txt &&goto AA
if exist 备份1\aaa.txt copy /y 备份\aaa.txt  aaa.txt
:AA
EXIT

评分

参与人数 1技术 +1 收起 理由
天堂的伪装 + 1 麻烦了

查看全部评分

发表于 2011-8-26 15:43:03 | 显示全部楼层
本帖最后由 cjiabing 于 2011-8-26 15:44 编辑
  1. for /r %%a in (指定文件) do if exist %%a (copy /s "%%~dpa" "%~dp0")
复制代码
 楼主| 发表于 2011-8-26 15:48:51 | 显示全部楼层
回复 5# cjiabing


    可以加以说明一下吗?我是新手,看不懂呵呵。。。
麻烦了
发表于 2011-8-26 15:51:23 | 显示全部楼层
  1. if not exist c:\备份\*.* copy c:\备份1\*.* c:\.
复制代码

评分

参与人数 1PB +3 收起 理由
CrLf + 3 乐于助人

查看全部评分

 楼主| 发表于 2011-8-26 15:57:11 | 显示全部楼层
回复 4# heyoug


    如果2个文件夹都没有指定的文件的话要如何返回显示“没有指定文件”
发表于 2011-8-26 15:58:59 | 显示全部楼层
回复 6# 天堂的伪装


    搜索当前所有目录,如果发现指定文件,则拷贝该文件夹内的的所有文件到当前目录。——不过看似有点问题,拷贝目录不如拷贝文件。

  1. for /r %%a in (指定文件) do if exist %%a (copy /s "%%~a" "%~dp0")
复制代码

评分

参与人数 1PB +5 收起 理由
CrLf + 5 乐于助人

查看全部评分

 楼主| 发表于 2011-8-26 16:00:15 | 显示全部楼层
回复 9# cjiabing


    嗯。
如果2个文件夹都没有指定文件的话,要如何使批处理显示“没有指定文件”
发表于 2011-8-26 16:04:26 | 显示全部楼层
回复 5# cjiabing
参数 /s 是不是 /y
发表于 2011-8-26 16:04:34 | 显示全部楼层
回复 10# 天堂的伪装


    晕死,这个都不会?
    for会吗?if会吗?你别说连echo都不会?

  1. for /r %%a in (指定文件) do if exist %%a (copy /s "%%~a" "%~dp0"&echo 发现文件并复制!~) else (echo %%a没有发现文件。)
复制代码

    代码没试过,不懂错与对。如果你什么都不懂就去学习,如果你纯粹是伸手要代码的请说明。
发表于 2011-8-26 16:06:14 | 显示全部楼层
回复 11# lvsehuaxue


    s为什么是y?在cmd窗口输入 “xcopy/?” 查看帮助信息。说实在的,我很少用xcopy,但你们常问。
发表于 2011-8-26 16:11:46 | 显示全部楼层
本帖最后由 lvsehuaxue 于 2011-8-26 16:13 编辑

  1. @echo off
  2. if exist "备份\151.zip" (copy /y "备份\151.zip" "%~dp0") else copy /y "备份1\151.zip" "%~dp0"
  3. pause
复制代码

评分

参与人数 1PB +5 收起 理由
CrLf + 5 乐于助人

查看全部评分

您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-18 00:16 , Processed in 0.022051 second(s), 8 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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