File 批处理:读取编号、迭代和回写

File 批处理:读取编号、迭代和回写,file,batch-file,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 e

我想要一个文本文件,它只包含一个数字,每次使用批处理文件时都会迭代。我已经试过了,但是没有用

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

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

Set“laufende\u nr=”
如果存在“%def\u log\u dir%\laufende\u nr.tmp”(
设置/P“laufende_nr=”“%def_log_dir%\laufende_nr.tmp”
根据需要输入
Set/?
If/?
&
Echo/?
以获取相应信息


< > > >编辑< <强> > BR>如果有一个相对目录名为“代码> SET//CODE”,它包含一个名为<代码> A<代码> >代码> P>代码>的可执行文件,那么您最好建议将<代码> SET/A<代码>改为<代码> SET/A<代码>和/或根据需要更改<代码> SET/P<代码>代码> SET/P<代码>。弹出cmd提示符并阅读for命令的帮助。键入for/?注意:正确的命令行语法是command space argument space argument…命令行
Set/a laufende\u nr+=1
在command
Set
和argument
/a
之间没有空格会导致使用exte文件执行名为
a
的文件在子目录
set
中的环境变量
PATHEXT
中指定的维数,第一个也是唯一一个参数
laufende\u nr+=1
。这里存在与
set/P“laufende\u nr=”相同的可能问题
命令和参数之间实际需要的空格也丢失。有关命令的帮助,请在命令提示窗口(如
set/?
@Mofi)中运行
command/?
,当然,正如我的回答中所给出的,可以只运行
command/?
,(没有空格),因为Windows文件/目录命名不允许使用
。是的,可以运行
命令/?
,因为文件/目录名中不允许使用
,Windows命令解释器的错误处理会发现
命令
是命令,
/?
是参数。但是任何人都不应运行
command/?
,但应始终使用正确的语法
command/?
。对于命令行初学者来说,学习正确的语法是必不可少的。从Unix移植的可执行文件通常需要
-?
-h
-帮助
作为参数来显示帮助。
ping-?
不起作用,但
ping-?
ping/?
(以及通过cmd错误更正
ping/?
)。