ここで最初の質問。多くのアクションを自動化するためにバッチファイルを使用しましたが、これは非常に困難になっています。
フォルダー(「ProjectFolder」と呼びます)があり、このプロジェクトフォルダー内にいくつかのフォルダー(「data」、「tools」、「trash」と呼びます)があり、これらの各フォルダーにファイルがあるとします。私が欲しいのは、「ProjectFolder」内に「backup」フォルダーを作成し、このフォルダー内に「v001_date_time_user」というフォルダーを作成し、このフォルダー内に「data」フォルダーと「tools」フォルダーをコピーすることです。次に、このスクリプトを再度実行して新しいバージョンを作成すると、「v002_date_time_user」が作成され、同じ「data」および「tools」フォルダーとファイルが再度コピーされます。
今できることは、「backup」フォルダー内に「v_date_time_user」というフォルダーを作成することですが、3桁のバージョン部分を作成する方法がわかりません。
これは今のところ私のコードです:
@echo off & setlocal enableextensions
:: variables
set dateNtime="[%date:~6,6%-%date:~3,2%-%date:~0,2%]_[%time:~0,2%-%time:~3,2%]"
set backup="backup"
set /A version=000
set backupcmd=xcopy /s /c /d /e /h /i /r /k /y
:: check for existence of [backup]
:: if [backup] doesn't exist, create it
if not exist "%backup%\" (
echo folder "%backup%" not found
echo creating folder "%backup%"
md "%backup%"
)
:: create version folder with version number_date_hour_user
md "%backup%\v%version%_%dateNtime%_[%USERNAME%]"
:: copy older version into newer version
xcopy "data" "%backup%\v%version%_%dateNtime%_[%USERNAME%]\data" /E /C /I /H /Q
xcopy "tools" "%backup%\v%version%_%dateNtime%_[%USERNAME%]\tools" /E /C /I /H /Q
誰か助けてもらえますか?ありがとうルイス