Board logo

标题: 20元红包,求命令。复制文件到局域网另一电脑 [打印本页]

作者: fengzi1014    时间: 2018-10-13 12:55     标题: 20元红包,求命令。复制文件到局域网另一电脑

要求:
1.批处理命令。
2.复制本地文件F:\beifen\OA中最后一个文件,每天会生成一个新文件。
3.粘贴到局域网内另一台电脑\\192.168.51.153\bf文件夹中,并且新建一个文件夹以日期年月日命名。
作者: fengzi1014    时间: 2018-10-13 13:01

DOS大神们人呢?
作者: zaqmlp    时间: 2018-10-13 13:07

本帖最后由 zaqmlp 于 2018-10-13 13:35 编辑
  1. @echo off
  2. set d=%date:/=-%
  3. set d=%d:-=%
  4. echo;%d%
  5. net use x: "\\192.168.51.153\bf" "123" /user:"admin"
  6. for /f "delims=" %%a in ('dir/a-d /od /b "F:\beifen\OA"') do set "file=%%a"
  7. echo;"%file%"
  8. if not exist "x:\%d%\" md "x:\%d%\"
  9. copy "F:\beifen\OA\%file%" "x:\%d%\"
  10. >>"F:\bfrz\result.log" echo;%d% "file"
  11. pause
复制代码

作者: fengzi1014    时间: 2018-10-13 13:23

谢谢,我先试试可以不
作者: fengzi1014    时间: 2018-10-13 13:28

还有一个问题,就是批处理命令,执行完直接关闭,并在本地文件夹F:\bfrz生成日志。
192.168.51.153  这个的用户名是admin  密码是123
求更新代码,谢谢。
作者: fengzi1014    时间: 2018-10-13 13:30

报酬已经支付,请大神更新代码。
作者: Batcher    时间: 2018-10-13 13:48

回复 5# fengzi1014


    把 pause 删掉就可以实现执行完直接关闭
作者: Batcher    时间: 2018-10-13 13:54

代码里面的 @echo off 删掉
保存为 C:\test.bat
打开一个CMD窗口,执行命令:
C:\test.bat

这样可以看到是哪一行代码在报错
作者: Batcher    时间: 2018-10-13 14:09

net use * /del /y
把这个命令加到第4行代码下面试试
作者: Batcher    时间: 2018-10-13 14:10

有问题请直接回复,不用给我发私信。
作者: fengzi1014    时间: 2018-10-13 14:19

回复 10# Batcher


    @echo off
set d=%date:/=-%
set d=%d:-=%
echo;%d%
net use * /del /y
net use x: "\\192.168.51.153\bf"
for /f "delims=" %%a in ('dir/a-d /od /b "F:\beifen\OA"') do set "file=%%a"
echo;"%file%"
if not exist "x:\%d%\" md "x:\%d%\"
copy "F:\beifen\OA\%file%" "x:\%d%\"
>>"F:\bfrz\result.log" echo;%d% "file"
pause
是这样吗?还是只复制最后一个文件,不是复制当天所生成的所有文件。
作者: fengzi1014    时间: 2018-10-13 15:02

回复 10# Batcher


   大神,人呢?




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