批处理文件下载 + 解压 (.7z) + 删除 + 重命名

批处理文件下载 + 解压 (.7z) + 删除 + 重命名

我想创建一个 .bat 文件,以便下载 2 个文件 (FILE1-Date.7z 和 FILE2-Date.7z) 并执行以下操作,这两个文件的名称每天都会更新“日期”信息。批处理文件应自动执行以下操作;

  1. 从互联网页面下载 FILE1-Date.7z 和 FILE2-Date.7z(即https://collaboration.xxxgroup.com)进入指定文件夹(D:/etc...),此页面需要用户名和密码。

  2. 将.7z文件内的文件(文件类型为.mdb)提取到.7z文件所在的同一文件夹中

  3. 删除文件夹中的旧(现有)文件(FILE1.mdb 和 FILE2.mdb)

  4. 将 FILE1-Date.mdb 重命名为 FILE1.mdb,将 FILE2-Date.mdb 重命名为 FILE2.mdb

是否可以使用批处理文件执行这些操作,或者我需要使用完全不同的工具?有什么建议吗?

注意:在步骤 1 中将“intranet”更改为“internet”,并添加了有关我将下载文件的网站的更多详细信息。还更改了文件的命名格式 WAS:FILE_Date BECOME:FILE-Date(例如:LANGUAGES-26-01-2015)

答案1

您可以使用批处理文件来执行此操作。如果没有更多详细信息,很难提供具体信息,但一般来说,请执行以下操作:

  • 使用copy命令从内网复制到指定文件夹。
  • 使用 %PROGRAMFILES%\7-Zip\7z.exe 提取文件并覆盖旧文件。更多帮助
  • 使用以下内容获取当前日期:
    设置 DT=

    对于/f“skip = 1 delims =”%% A在('wmic os get localdatetime')中执行(
        如果没有定义 DT,则设置 DT=%%A)

    设置 YYYY=%DT:~0,4%
    设置 MM=%DT:~4,2%
    设置 DD=%DT:~6,2%
    设置日期=%YYYY%_%MM%_%DD%
  • 使用以下命令将 file_date.mdb 文件重命名为 file.mdb:
    对于/f“tokens=1,2 delims=_”%%A在('dir /b *.mdb')中do ren %%A_%%B %%A.mdb

这应该可以帮助您入门。如果您在制作批处理文件时遇到问题,请发布一个新问题,详细说明您尝试过的方法以及哪些方法不起作用。

相关内容