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

[文件操作] 批处理局域网服务器搜索指定文件夹,并复制到目标文件夹

[复制链接]
发表于 2022-4-10 19:13:57 | 显示全部楼层 |阅读模式
本帖最后由 alick 于 2022-4-11 08:13 编辑

各位老师:

如何利用批处理在局域网服务器上搜索指定文件夹(文件夹只知道在指定目录下,具体地址不清楚,可能在任意子目录下),并复制到目标文件夹
例如:
从服务器:\\192.168.1.233\ddi\,找到A032文件夹,复制到D:\123目录下

感谢老师的帮助!
发表于 2022-4-11 20:02:39 | 显示全部楼层
  1. for /f "delims=" %%i in ('dir /b /s /ad "\\192.168.1.233\ddi\A032"') do (
  2. xcopy "%%i" "D:\123"
  3. )
复制代码
 楼主| 发表于 2022-4-14 22:41:58 | 显示全部楼层
老师,文件夹”A032“是唯一的文件夹,可能存在于\\192.168.1.233\ddi\的根目录或者下面的任一子目录中,复制时将A032整个文件夹复制到D:\123下,完成后为D:\123\A032\......,多谢老师
发表于 2022-4-15 07:16:45 | 显示全部楼层
本帖最后由 5i365 于 2022-4-15 08:16 编辑

回复 3# alick

下面的代码实测无误, 可以把\\192.168.1.233 下的ddi(根目录或者下面的任一子目录中)中的A032文件夹里的所有子文件夹和文件, 拷到当前电脑的D盘下的123文件夹下的A032文件夹

  1. #@&cls&powershell "gc '%~f0'|out-string|iex"&pause&exit

  2. $fo = (gci "\\192.168.1.233\ddi" -dir -inc "A032" -rec).fullname
  3. if (Test-Path $fo){xcopy "$fo" "D:\123\A032" /s /e /y}
复制代码
 楼主| 发表于 2022-4-15 08:44:33 | 显示全部楼层
回复 4# 5i365



老师,不知什么原因,用测试文件及路径验证没有用题,我更换路径后运行没有反应了(新路径中有中文字)
发表于 2022-4-15 08:47:09 | 显示全部楼层
回复 5# alick


   文件多吗? 文件多的话, 得等,
 楼主| 发表于 2022-4-16 11:57:10 | 显示全部楼层
回复 6# 5i365


数据是比较多,但等了10分钟都没有反应
发表于 2022-4-16 12:02:28 | 显示全部楼层
回复 7# alick


   我实际测试, 文件少, 几秒就拷完了, 数据多, 不稳, 可能我用的无线原因, 拷大文件时会中断, 看来还得等高手更稳的方案
发表于 2022-4-16 17:28:42 | 显示全部楼层
回复 7# alick


    先用 net use 映射到本地Z盘,然后再搜索和复制可以吗?
发表于 2022-8-13 21:03:23 | 显示全部楼层
请问,要查找的指定文件夹不止1个怎么办,比如有100个,名称现在都在一个txt文件内。大神请指点
发表于 2022-8-13 21:04:50 | 显示全部楼层
回复 4# 5i365


    一次只能查找1个文件吗
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-19 19:56 , Processed in 0.020565 second(s), 7 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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