美好的一天! 我是新手,所以请耐心等待。
我需要从客户端计算机复制文件并将其每天发送到服务器 - 下午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 computer。 file name of the file to be copied does not change也是http://jsfiddle.net/ntcp5zme/。
是否可以使用* .bat文件来解决我的问题?
我想过使用* .bat文件,因为我不需要GUI来向用户显示我正在复制文件。这是自动的。
答案 0 :(得分:0)
我使用名为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
我使用Task Scheduler每天下午5点运行批处理文件。
对不起解决方案很简单。我只是把它变得复杂起来。