标题: [文件操作] 求大神指导,局域网如何让批量发送文件变成批量发送或者拷贝文件夹 [打印本页]
作者: 匿名人士王小二 时间: 2017-11-3 16:41 标题: 求大神指导,局域网如何让批量发送文件变成批量发送或者拷贝文件夹
本帖最后由 匿名人士王小二 于 2017-12-18 09:03 编辑
@echo off
for /L %%A in (3,1,50) do net use \\192.168.3.%%A\分机共享文件夹 "" /user:"administrator"
for /L %%A in (3,1,50) do copy/y F:\文件分发\ \\192.168.3.%%A\分机共享文件夹
小弟愚钝,现在研究这个只能向目标机的共享文件夹批量发送单个或者多个文件,但是如果文件太多,目标机共享文件夹根目录就会乱套,所以想改进成能批量发送文件夹或者批量新建文件夹,目标机有50台,计算机用户名和共享文件夹名都一样
请大神赐教
简单来说,原本的批处理能批量分发文件,怎样能进化成能批量分发文件夹
---------------------------------------2017年12月18日更新--------------------------------------------------- @echo off
-
- for /L %%A in (151,1,182) do net use \\192.168.3.%%A\分机共享文件夹 "" /user:"administrator"
- for /L %%A in (151,1,182) do start /w "" xcopy /e /r /h /i /y F:\文件分发 \\192.168.3.%%A\分机共享文件夹
复制代码
现在这个代码是我最终一直用的 也很方便 有需要的朋友可以拿走用
(151,1,182) 151和182是起止IP的意思
现在出现有一个问题就是 有些分机网络不通或者不开的时候 命令会卡 那么我设想的是 如果目标机10秒不通 那么就跳过 最后并生成txt文件
还请大神指点一二
作者: lifei259 时间: 2017-11-4 08:53
本帖最后由 lifei259 于 2017-11-6 13:08 编辑
- @echo off
- for /L %%A in (3,1,50) do (
- net use \\192.168.3.%%A\分机共享文件夹 "" /user:"administrator"
- start /w "" Xcopy /e /r /h /i /y F:\文件分发\ \\192.168.3.%%A\分机共享文件夹
- )
复制代码
作者: 匿名人士王小二 时间: 2017-11-6 11:28
回复 2# lifei259
非常感谢大神给的思路,测试了下提示语法错误,检查后发现copy前少了个字母 加上后测试效果和我原来的一样 再检查 发现少了个/e 再测试就可以了
再次感谢大神指点
作者: ivor 时间: 2017-12-18 09:31
本帖最后由 ivor 于 2017-12-18 09:34 编辑
回复 1# 匿名人士王小二 - @echo off
- for /L %%A in (151,1,182) do (
- ping 192.168.3.%%A -n 1 >nul && (net use \\192.168.3.%%A\分机共享文件夹 "" /user:"administrator" & start /w "" xcopy /e /r /h /i /y F:\文件分发 \\192.168.3.%%A\分机共享文件夹)
- )
复制代码
作者: 匿名人士王小二 时间: 2017-12-21 09:02
回复 4# ivor
大神,运行了下提示命令语法错误,我找了一圈,就发现可能是nul前边的括号有问题,但是改了也是语法错误,麻烦大神再看一眼?
欢迎光临 批处理之家 (http://www.bathome.net/) |
Powered by Discuz! 7.2 |