ダウンロード + 解凍 (.7z) + 削除 + 名前変更のバッチ ファイル

ダウンロード + 解凍 (.7z) + 削除 + 名前変更のバッチ ファイル

名前が毎日「日付」情報で更新される 2 つのファイル (FILE1-Date.7z と FILE2-Date.7z) をダウンロードして次の操作を実行するための .bat ファイルを作成したいと思います。バッチ ファイルは以下の操作を自動的に実行する必要があります。

  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 で「イントラネット」を「インターネット」に変更し、ファイルをダウンロードする Web サイトに関する詳細を追加しました。また、ファイルの命名形式が FILE_Date から FILE-Date に変更されました (例: LANGUAGES-26-01-2015)

答え1

これを行うにはバッチ ファイルを使用できます。詳細がわからないため具体的な内容を示すことは困難ですが、一般的には次の操作を実行します。

  • コピー コマンドを使用して、イントラネットから指定されたフォルダーにコピーします。
  • ファイルを抽出し、古いファイルを上書きするには、%PROGRAMFILES%\7-Zip\7z.exe を使用します。さらに詳しいヘルプはこちら
  • 現在の日付を取得するには、以下を使用します。
    DT= を設定

    /f "skip=1 delims=" %%A in ('wmic os get localdatetime') で (
        DTが定義されていない場合はDT=%%Aを設定します)

    YYYY=%DT:~0,4% に設定
    MM=%DT:~4,2% に設定
    DD=%DT:~6,2% に設定
    DATE=%YYYY%_%MM%_%DD% を設定
  • 次のコマンドを使用して、file_date.mdb ファイルの名前を file.mdb に変更します。
    for /f "tokens=1,2 delims=_" %%A in ('dir /b *.mdb') do ren %%A_%%B %%A.mdb

これは、開始するのに役立つはずです。バッチ ファイルの作成中に問題が発生した場合は、試したことと機能していないことを具体的に記載した新しい質問を投稿してください。

関連情報