如何将4个最新文件从受密码保护的在线目录复制到另一个目录?

时间:2014-07-09 23:42:11

标签: windows batch-file

作为序言,我是批处理文件处理的完整菜鸟(我假设是实现我尝试做的事情的方法)。我已就此主题进行了广泛的搜索,但给出的答案只对我有所帮助。

我每天早上都会与HRIS合作,将其生成的4个文件上传到我们的工资单系统中。它们并非全部在同一时间创建,而是大致在同一时间创建,我想将所有这4个文件复制到新位置。我无法按文件名进行操作,因为文件每天都会更改名称。

主要问题: 如何编写将 4 最新文件从受密码保护的目录(不仅仅是最新文件)复制到新目录的方法? (另一种可能性是复制脚本运行当天创建的所有文件)

我发现的代码似乎最接近,但它只是最新的单个文件,当我想复制多个文件时。

    :Variables
    SET DatabaseBackupPath=\\virtualserver1\Database Backups

    echo.
    echo Restore WebServer Database
    FOR /F "delims=|" %%I IN ('DIR "%DatabaseBackupPath%\WebServer\*.bak" /B /O:D') DO SET NewestFile=%%I
    copy "%DatabaseBackupPath%\WebServer\%NewestFile%" "D:\"

    sqlcmd -U <username> -P <password> -d master -Q ^
    "RESTORE DATABASE [ExampleDatabaseName] ^
    FROM  DISK = N'D:\%NewestFile%' ^
    WITH  FILE = 1,  ^
    MOVE N'Example_CS' TO N'C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Example.mdf',  ^
    MOVE N'Example_CS_log' TO N'C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Example_1.LDF',  ^
    NOUNLOAD,  STATS = 10"

我希望这是有道理的,感谢您的回复。

1 个答案:

答案 0 :(得分:0)

好吧,我有一个愚蠢的代码, 我做的是制作一个临时文件夹。 现在我将>最新文件移动到该临时文件夹中,我重复此操作4次 完成之后,我将完整的临时文件夹移动到您的驱动器

此代码是第6行和第8行之间原始代码的替代

title

我希望这能帮到你