在Windows批处理文件中读取文件并调用另一个.bat

巴瓦尼·坎南

我有一个文件夹c:\ Scripts。我在其中放了三个文件:

build.txt
trigger.bat
deploy.bat

我有一个内部版本号build.txt喜欢的东西

1.2.3.4

我试图以自动方式传递每天增加一个的版本。因此,今天我的.txt文件具有1.2.3.4,我的trigger.bat将必须使用命令行参数1.2.3.5(递增1)来调用deploy.bat。它还应该用1.2.3.5覆盖我的.txt文件内容,因为我要安排它。因此,明天它将自动增加到1.2.3.6,依此类推。

现在,我将其包含在我的内部trigger.bat

@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%"

我那里有两个问题:

  1. 我不知道如何递增,所以我划定了版本,尝试获取最后一位并递增,然后串联以通过我的版本。我猜这是最糟糕的方式。我需要一些有关如何增加它的帮助。
  2. 如何覆盖文本文件?因此,如果我可以在增加的值上获得一些帮助,那么我想,我可以做一个echo %version% > version.txt假设将覆盖我的文本文件的操作。如果没有,请也提供帮助。

我也可以使用PowerShell解决方案。仅仅是我知道Windows批处理脚本的一些基础知识,所以我选择了这种方法。

史蒂芬(Stephan)

1)要增加,您必须将其拆解。因此,您的方法朝着正确的方向发展。只需对其进行扩展以使其更加灵活即可:

setlocal enabledelayedexpansion
set /p build=<version.txt
for /f "tokens=1-4 delims=." %%a in ("%build%") do (
  set /a last=%%d + 1
  set ver=%%a.%%b.%%c.!last!
)
echo %ver% > version.txt
.\deploy.bat -version "%ver%"

2)正确,>覆盖目标文件(如果不存在,则创建它)。>>将附加)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何从另一个文件夹中的批处理中运行.bat

来自分类Dev

编写一个.bat文件以选择批处理命令输出的特定部分到批处理文件变量中

来自分类Dev

批处理文件以从今天开始查找文件并运行另一个.bat,否则运行vbs并退出

来自分类Dev

创建一个批处理文件(.bat)来搜索多个文件中的字符串

来自分类Dev

从.BAT文件中的另一个目录中打开.BAT文件

来自分类Dev

从另一个.bat文件中以txt格式打开.bat

来自分类Dev

从同一文件夹中调用另一个.bat文件?

来自分类Dev

.bat批处理文件中的“开始”命令

来自分类Dev

如何在另一个批处理文件中调用一个批处理文件?

来自分类Dev

调用另一个批处理文件的调用批处理文件失败

来自分类Dev

如何执行基于另一个 .bat 文件执行完成的 .bat 文件?

来自分类Dev

循环调用另一个批处理文件的批处理文件

来自分类Dev

在DOS / Windows批处理文件(.BAT)中,SET之后的REG命令“未知”

来自分类Dev

从另一个批处理文件调用一个批处理,并从外部批处理中设置内部批处理文件参数

来自分类Dev

相对于bat文件中另一个文件的路径

来自分类Dev

bat文件不在另一个使用Python的文件夹中时运行

来自分类Dev

如何签署Windows批处理(.bat)文件?

来自分类Dev

.bat文件中的批处理文件名,列出了整个文件路径

来自分类Dev

另一个关闭后,启动一个程序。Windows CMD .bat文件编辑

来自分类Dev

Windows批处理文件中的数字大于或小于另一个

来自分类Dev

编写一个批处理(.bat)文件,可以一个接一个执行多个命令

来自分类Dev

Windows 批处理文件以提升的权限启动另一个批处理

来自分类Dev

仅当从另一个批处理文件调用批处理文件时,如何才能处理该批处理文件?

来自分类Dev

需要合并两个批处理文件(.bat)的持续性

来自分类Dev

运行vim脚本会退出批处理文件吗?(Windows .BAT / .CMD)

来自分类Dev

在另一个批处理文件中访问批处理功能

来自分类Dev

批处理文件以递归方式从目录中读取文件名并输入到另一个命令

来自分类Dev

从原始cmd调用批处理文件有效,但是从.bat文件调用不起作用

来自分类Dev

如何在带有if语句和输入的批处理文件中调用另一个批处理文件?

Related 相关文章

  1. 1

    如何从另一个文件夹中的批处理中运行.bat

  2. 2

    编写一个.bat文件以选择批处理命令输出的特定部分到批处理文件变量中

  3. 3

    批处理文件以从今天开始查找文件并运行另一个.bat,否则运行vbs并退出

  4. 4

    创建一个批处理文件(.bat)来搜索多个文件中的字符串

  5. 5

    从.BAT文件中的另一个目录中打开.BAT文件

  6. 6

    从另一个.bat文件中以txt格式打开.bat

  7. 7

    从同一文件夹中调用另一个.bat文件?

  8. 8

    .bat批处理文件中的“开始”命令

  9. 9

    如何在另一个批处理文件中调用一个批处理文件?

  10. 10

    调用另一个批处理文件的调用批处理文件失败

  11. 11

    如何执行基于另一个 .bat 文件执行完成的 .bat 文件?

  12. 12

    循环调用另一个批处理文件的批处理文件

  13. 13

    在DOS / Windows批处理文件(.BAT)中,SET之后的REG命令“未知”

  14. 14

    从另一个批处理文件调用一个批处理,并从外部批处理中设置内部批处理文件参数

  15. 15

    相对于bat文件中另一个文件的路径

  16. 16

    bat文件不在另一个使用Python的文件夹中时运行

  17. 17

    如何签署Windows批处理(.bat)文件?

  18. 18

    .bat文件中的批处理文件名,列出了整个文件路径

  19. 19

    另一个关闭后,启动一个程序。Windows CMD .bat文件编辑

  20. 20

    Windows批处理文件中的数字大于或小于另一个

  21. 21

    编写一个批处理(.bat)文件,可以一个接一个执行多个命令

  22. 22

    Windows 批处理文件以提升的权限启动另一个批处理

  23. 23

    仅当从另一个批处理文件调用批处理文件时,如何才能处理该批处理文件?

  24. 24

    需要合并两个批处理文件(.bat)的持续性

  25. 25

    运行vim脚本会退出批处理文件吗?(Windows .BAT / .CMD)

  26. 26

    在另一个批处理文件中访问批处理功能

  27. 27

    批处理文件以递归方式从目录中读取文件名并输入到另一个命令

  28. 28

    从原始cmd调用批处理文件有效,但是从.bat文件调用不起作用

  29. 29

    如何在带有if语句和输入的批处理文件中调用另一个批处理文件?

热门标签

归档