批量:读出数字,迭代并回写

时间:2017-12-07 12:47:52

标签: file batch-file

我想要一个只有一个数字的文本文件,每次使用批处理文件时都会迭代。到目前为止我试过这个但是没有用......

set laufende_nr=0
if not exist echo %laufende_nr% > %def_log_dir%\laufende_nr.tmp
for /L %%i in (%def_log_dir%\laufende_nr.tmp) set laufende_nr=%%i
echo %laufende_nr%
set /a laufende_nr+=laufende_nr
echo %laufende_nr_neu% > %def_log_dir%\laufende_nr.tmp

1 个答案:

答案 0 :(得分:0)

以下是一些供您学习的快速示例代码:

Set "laufende_nr="
If Exist "%def_log_dir%\laufende_nr.tmp" (
    Set/P "laufende_nr="<"%def_log_dir%\laufende_nr.tmp"
)
If Not Defined laufende_nr Set "laufende_nr=0"
Echo %laufende_nr%
Set/A laufende_nr+=1
(Echo %laufende_nr%)>"%def_log_dir%\laufende_nr.tmp"

输入Set/?If/?&amp; Echo/?视情况而定。

编辑
如果您有一个名为Set的相对目录,其中包含名为A的可执行文件或P,然后建议您根据需要将Set/A更改为Set /A和/或将Set/P更改为Set /P