首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >循环批量编程中的函数

循环批量编程中的函数
EN

Stack Overflow用户
提问于 2016-11-17 06:08:23
回答 1查看 68关注 0票数 0
代码语言:javascript
复制
@echo off
for /f "tokens=1,2,3 delims=," %%a in (%1) do (
echo %%a %%b %%c
call :periodic_file_deletion %%a %%b %%c
)

:periodic_file_deletion
set deletion_path=%1
set search_mask=%2
set timegap=%3
echo %deletion_path% %search_mask% %timegap%

%1是输入文件param.txt,它包含

C:\script\periodic_file_deletion\log,*.log,2 C:\script,*.srf,2

我的输出是

C:\script\periodic_file_deletion\log *.log 2 C:\script\periodic_file_deletion\log *.log 2 C:\script *.srf 2 C:\script *.srf 2 C:\script\test\param.txt

我理解前4 lines..the最后一行的出现,因为它采用回波%deletion_path% %search_mask% %时间差%和%1作为param.txt。我不明白为什么。

我希望一个特定的函数代码块只在被调用时运行。我怎么能这么做?如何从输出中删除最后一行?

EN

回答 1

Stack Overflow用户

发布于 2016-11-17 06:23:05

与许多语言不同的是,批处理没有“过程”结束的概念--它只是逐行执行直到到达文件结束为止。因此,您需要在完成主线后执行goto :eof,否则将通过子程序代码继续执行。:EOFCMD理解为end of file的预定义标签。冒号是必需的

在完成主代码之后,您的代码目前正在“通过”到该过程。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40647790

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档