私はフォルダc:\ Scriptsを持っています。 私はそこにある三つのファイルに入れて:私は自動化された方法で、毎日1ずつインクリメントバージョンを渡すようにしようとしていますファイルを読み込んでWindowsのバッチファイルから別の.batを呼び出す
1.2.3.4
のように私のbuild.txt
何か内部ビルド番号を持っている
build.txt
trigger.bat
deploy.bat
。ですから、今日私の.txtファイルは1.2.3.4ですが、私のtrigger.batはコマンドライン引数1.2.3.5(1ずつインクリメント)でdeploy.batを呼び出さなければなりません。また、私は.txtファイルの内容を1.2.3.5で上書きする必要があります。だから、明日、それは1.2.3.6に自動的に増加します。私は私が取得しようと、バージョンを区切るようインクリメントする方法がわからない
- :
@echo off set /p build=<version.txt FOR /f "tokens=4* delims=." %%a IN ("%build%") DO ( set ver=%%a ) set /A ver=ver+1 .\deploy.bat -version "1.2.3.%ver%"
私はそこに二つの問題があります。今、私は私の
trigger.bat
内でこれを持ってそれを増分してから連結して私のバージョンに合格させてください。それは誰もが私が推測することができる最悪の方法です。私はそれをどのように増やすことができるかについてここで何か助けが必要です。
- テキストファイルを上書きするにはどうすればよいですか?だから、増分された値を参考にすれば、私は
echo %version% > version.txt
を実行して、テキストファイルを上書きすることができます。そうでない場合は、これも手伝ってください。
PowerShellソリューションでも問題ありません。 Windowsバッチスクリプトの基本を知っているので、私はそのルートを選択しました。
バージョン1.2.3.9以降、1.2.3.10または1.2.4.0に移動しますか? – SomethingDark
標準のバージョン管理ルールに従って、1.2.3です。10(悲しいことに、ソートや比較が難しくなります) – Stephan
1.2.3.9の後は1.2.3.10です。 –