Windows 将特定文件从一个目录备份到同一台机器上另一个目录的脚本

Windows script to backup specific files from directory to another on same machine

我的学校项目脚本需要帮助。我以为这很容易,但显然发现自己有点困惑。

任务是: 编写一个脚本,获取两个目录作为参数。第一个目录必须存在。从第一个目录及其子文件夹开始,将对 .c、.txt、.jpg、.csv 等文件进行备份,这些文件将备份到第二个目录,该目录不存在或为空。

我只知道复制部分...

@echo

if %username%==administrator goto useradmin

rem # files with C 
XCOPY "%USERPROFILE%\Documents\iT universe city\Source Folder\*.c" "%USERPROFILE%\Desktop\jpg\" /D /I /S /Y

rem # files with TXT 
XCOPY "%USERPROFILE%\Documents\iT universe city\Source Folder\*.txt" "%USERPROFILE%\Desktop\jpg\" /D /I /S /Y

rem # files with JPG
XCOPY "%USERPROFILE%\Documents\iT universe city\Source Folder\*.jpg" "%USERPROFILE%\Desktop\jpg\" /D /I /S /Y

rem # files with CSV
XCOPY "%USERPROFILE%\Documents\iT universe city\Source Folder\*.csv" "%USERPROFILE%\Desktop\jpg\" /D /I /S /Y

通常不会向您提供 homework/tasks 以前没有向您提供足够的信息。当您的意图通常是您实际投入一些时间和精力进行研究。

因此我只会提供这个。您可以投入自己的时间和精力来查找命令并了解其工作原理:

@Echo Off
Set/P "SrcDir=Enter Source Folder: "
If Not Exist "%SrcDir%\" Exit/B
Set/P "DstDir=Enter Destination Folder: "
ROBOCOPY "%SrcDir%" "%DstDir%" *.c *.txt *.jpg *.csv /S