首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用forfiles中的调用

使用forfiles中的调用
EN

Stack Overflow用户
提问于 2015-05-18 09:18:26
回答 1查看 2K关注 0票数 2

我有一个脚本,其中我想为目录中的每个文件调用一个函数。使用forfiles,我可以将它们列出如下:

代码语言:javascript
复制
forfiles /p "%myPath%" /c "cmd /c echo @path NAME @file"

注意: myPath是一个有空格的路径,所以我不得不将它放在""中。

但是,我需要在批处理文件中使用函数LaunchRun,因此我尝试:

代码语言:javascript
复制
forfiles /p "%myPath%" /c "call:LaunchRun @path @file"

我的函数需要这两个参数。问题是我得到了:

错误:艾尔西斯特玛,特别是菲卡多。

越界:

错误:系统找不到指定的文件

由于我找到的每个示例都使用/c选项启动了一个新控制台,所以我也对此进行了尝试,就像我在echo one中所做的那样:

代码语言:javascript
复制
forfiles /p "%myPath%" /c "cmd /c call:LaunchRun @path @file"

但我得到了:

意欲无válido de llamar una etiqueta por lotes fuera de un archivo de script por lotes。

翻译:

在文件批处理脚本之外调用批处理标签的尝试无效。

这是因为我在一个新的控制台中调用它。

我能做什么才能在循环上调用我的函数?

提前谢谢你

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-05-18 09:34:22

只需使用for-循环:

代码语言:javascript
复制
for /r "%myPath%" %%a in (*) do call:LaunchRun "%%~a" "%%~nxa"
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30299307

复制
相关文章

相似问题

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