作为序言,我是批处理文件处理的完整菜鸟(我假设是实现我尝试做的事情的方法)。我已就此主题进行了广泛的搜索,但给出的答案只对我有所帮助。
我每天早上都会与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"
我希望这是有道理的,感谢您的回复。
答案 0 :(得分:0)
此代码是第6行和第8行之间原始代码的替代
title
我希望这能帮到你