Board logo

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

作者: alick    时间: 2022-4-10 19:13     标题: 批处理局域网服务器搜索指定文件夹,并复制到目标文件夹

本帖最后由 alick 于 2022-4-11 08:13 编辑

各位老师:

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

感谢老师的帮助!
作者: idwma    时间: 2022-4-11 20:02

  1. for /f "delims=" %%i in ('dir /b /s /ad "\\192.168.1.233\ddi\A032"') do (
  2. xcopy "%%i" "D:\123"
  3. )
复制代码

作者: alick    时间: 2022-4-14 22:41

老师,文件夹”A032“是唯一的文件夹,可能存在于\\192.168.1.233\ddi\的根目录或者下面的任一子目录中,复制时将A032整个文件夹复制到D:\123下,完成后为D:\123\A032\......,多谢老师
作者: 5i365    时间: 2022-4-15 07:16

本帖最后由 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}
复制代码

作者: alick    时间: 2022-4-15 08:44

回复 4# 5i365



老师,不知什么原因,用测试文件及路径验证没有用题,我更换路径后运行没有反应了(新路径中有中文字)
作者: 5i365    时间: 2022-4-15 08:47

回复 5# alick


   文件多吗? 文件多的话, 得等,
作者: alick    时间: 2022-4-16 11:57

回复 6# 5i365


数据是比较多,但等了10分钟都没有反应
作者: 5i365    时间: 2022-4-16 12:02

回复 7# alick


   我实际测试, 文件少, 几秒就拷完了, 数据多, 不稳, 可能我用的无线原因, 拷大文件时会中断, 看来还得等高手更稳的方案
作者: Batcher    时间: 2022-4-16 17:28

回复 7# alick


    先用 net use 映射到本地Z盘,然后再搜索和复制可以吗?
作者: gemeiq    时间: 2022-8-13 21:03

请问,要查找的指定文件夹不止1个怎么办,比如有100个,名称现在都在一个txt文件内。大神请指点
作者: gemeiq    时间: 2022-8-13 21:04

回复 4# 5i365


    一次只能查找1个文件吗




欢迎光临 批处理之家 (http://www.bathome.net/) Powered by Discuz! 7.2