폴더가 c : \ Scripts입니다. 나는 거기에 세 개의 파일에 넣어 :파일을 읽고 Windows 배치 파일 내에서 다른 .bat를 호출하는 중
build.txt
trigger.bat
deploy.bat
은 내가 자동화 된 방식으로 매일 하나씩 증가 버전을 통과하려고
1.2.3.4
처럼 내 build.txt
뭔가 내부 빌드 번호가 있습니다. 그래서 오늘 내 .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입니다. –