我有一个脚本,其中我想为目录中的每个文件调用一个函数。使用forfiles,我可以将它们列出如下:
forfiles /p "%myPath%" /c "cmd /c echo @path NAME @file"注意: myPath是一个有空格的路径,所以我不得不将它放在""中。
但是,我需要在批处理文件中使用函数LaunchRun,因此我尝试:
forfiles /p "%myPath%" /c "call:LaunchRun @path @file"我的函数需要这两个参数。问题是我得到了:
错误:艾尔西斯特玛,特别是菲卡多。
越界:
错误:系统找不到指定的文件
由于我找到的每个示例都使用/c选项启动了一个新控制台,所以我也对此进行了尝试,就像我在echo one中所做的那样:
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。
翻译:
在文件批处理脚本之外调用批处理标签的尝试无效。
这是因为我在一个新的控制台中调用它。
我能做什么才能在循环上调用我的函数?
提前谢谢你
发布于 2015-05-18 09:34:22
只需使用for-循环:
for /r "%myPath%" %%a in (*) do call:LaunchRun "%%~a" "%%~nxa"https://stackoverflow.com/questions/30299307
复制相似问题