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
在commandSet
和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/?
)。