使用* .bat文件每天从客户端复制文件到服务器

时间:2015-07-29 04:01:17

标签: windows batch-file client-server

美好的一天! 我是新手,所以请耐心等待。

我需要从客户端计算机复制文件并将其每天发送到服务器 - 下午5点。假设我有5个客户端,我需要的文件每天都有相同的文件名。每个客户端都有不同的计算机名我获取文件的目录是相同的。

示例:(客户端)现有

1 Computer Name  STUDENT01 
  Directory      C:\Users\STUDENT01\Documents\Exercises
  File Name      EXER150729.txt
2 Computer Name  STUDENT02 
  Directory      C:\Users\STUDENT02\Documents\Exercises
  File Name      EXER150729.txt
.
.
.
5 Computer Name  STUDENT05 
  Directory      C:\Users\STUDENT05\Documents\Exercises
  File Name      EXER150729.txt

示例:(服务器端)我需要什么

Computer Name  INSTRUCTOR01 
Directory      \\INSTRUCTOR01\Shared\Students Exercises\STUDENT01
Files          EXER150728.txt
               EXER150729.txt
Directory      \\INSTRUCTOR01\Shared\Students Exercises\STUDENT02
Files          EXER150728.txt
               EXER150729.txt
.
.
.
Directory      \\INSTRUCTOR01\Shared\Students Exercises\STUDENT05
Files          EXER150728.txt
               EXER150729.txt

客户端和服务器的操作系统是Windows XP。他们在同一个网络中。我将创建一个共享文件夹\ INSTRUCTOR \ Shared \ Student Exercises with folders \ STUDENT01,\ STUDENT02等。

现在,* .bat文件将复制并将EXERyymmdd.txt发送到文件夹STUDENT01,如果计算机名是STUDENT01。

据我所见,* .bat文件仅用于create a backup file to the same computerfile name of the file to be copied does not change也是http://jsfiddle.net/ntcp5zme/

是否可以使用* .bat文件来解决我的问题?

我想过使用* .bat文件,因为我不需要GUI来向用户显示我正在复制文件。这是自动的。

1 个答案:

答案 0 :(得分:0)

  1. 我使用名为backupcmd.bat的denzil in a youtube tutorial批处理文件。它将Exercise文件夹中的所有文件复制并发送到学生练习。

    @echo off ::变量 设置backupdir = \ INSTRUCTOR01 \ Shared \ STUDENT01 设置backupcmd = xcopy / s / c / d / e / h / i / r / y

    echo ###复制练习...... %backupcmd%“%USERPROFILE%\ Documents \ Exercises”“%backupdir%”

    echo copy Complete! @pause

  2. 我使用Task Scheduler每天下午5点运行批处理文件。

  3. 对不起解决方案很简单。我只是把它变得复杂起来。