标题: [已结]for /d 全盘搜索指定文件夹
[打印本页]
作者: killkk
时间: 2008-11-10 00:06
标题: [已结]for /d 全盘搜索指定文件夹
@echo off
for /d %%i in (c d e f g h i j k l m n o p q r s t u v w x y z) do @if exist %%i:\文件夹 @copy /y *.txt %%i:\文件夹 >nul 2>nul &&if exist %%i:\文件夹\*.txt (@echo 成功~
) else (
@echo 失败~
)
pause
大家好,小弟本意是想全盘搜索指定文件夹,找到后就把指定的文件拷进去,然后检查拷的文件,检测到了就输出成功;否则输入失败!
经测试可以达到要求;,但是问题是假如我要拷贝的文件不存在的话(我的想法就提示文件不存在!).就不会有提示成功或失败! 请高手指点一二``先谢过~~
───────────────── 版务记录 ─────────────────
执行:HAT
操作:[2008-11-10]在帖子标题中增加搜索关键字;代码加code标签
说明:原标题"[求助]for /d"不利于论坛搜索
处罚:扣除2点积分
提示:建议阅读以下帖子
{1415}提问的智慧
{7326}论坛新手必读,所有人的基本行为准则
{22703}请不要做浮躁的人
{32667}[愤怒]那些连标题都写不清楚的人们啊,你们醒醒吧
{32825}本版严厉整顿烂帖
───────────────── 版务记录 ─────────────────
[
Last edited by HAT on 2008-11-11 at 23:56 ]
作者: tireless
时间: 2008-11-10 00:39
那个代码只能搜索根目录下的文件夹吧?
作者: tireless
时间: 2008-11-10 02:01
@echo off
for %%a in (c d e f g h i j k l m n o p q r s t u v w x y z) do (
if exist %%a: (
if exist "%%a:\文件夹" set folder=%%a:\文件夹& goto copyf
for /f "delims=" %%b in ('dir /s /a:d /b "%%a:\文件夹" 2^>nul') do (
set folder=%%b& goto copyf
)
)
)
echo 没有找到 "文件夹"。& goto end
:copyf
if not exist "*.txt" echo 文件不存在! & goto end
copy /y "*.txt" "%folder%" >nul 2>nul && echo 成功~ || echo 失败~
:end
echo. & echo 按任意键退出... & pause>nul & exit /b
作者: killkk
时间: 2008-11-10 05:30
恩,是只能搜索根目录的文件夹! 非常感谢你的提示他code`` (+`.`+)
作者: killkk
时间: 2008-11-10 05:52
刚刚测试了一下, 不过不能成功`` ; 还是3Q , 我第一次发贴` : )
作者: tireless
时间: 2008-11-10 09:13
标题: Re 5 楼
哪一步出错了?测试条件和测试方法?
作者: killkk
时间: 2008-11-11 20:24
多谢批评指点.....
作者: tireless
时间: 2008-11-11 20:43
Quote: |
Originally posted by killkk at 2008-11-10 05:52 AM:
刚刚测试了一下, 不过不能成功`` ; 还是3Q , 我第一次发贴` : ) |
|
提示 没有找到 "文件夹"。?
(PS,要把 for 里面的三个
文件夹改为你要找的文件夹名称)
作者: shell
时间: 2008-11-11 20:46
LZ真的很郁闷,偶可以理解
作者: killkk
时间: 2008-11-12 14:13
Quote: |
Originally posted by tireless at 2008-11-10 09:13 AM:
哪一步出错了?测试条件和测试方法? |
|
已经达到要求!谢谢你的热情帮助``