- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
任何人都可以在这里找到为什么我收到错误消息“此时执行意外”吗?
echo
for /F "tokens=*" %%A in (myfile.txt) do (
S:
cd \WRO_Regression_results\%%A
FOR /F %%i IN ('dir /b /ad-h /o-d') DO (
SET b=%%i
GOTO :found
)
echo No subfolder found
goto :eof
echo Most recent subfolder: %b%
cd %b%
dir
find /c "O K" tooling.report
if %errorlevel% equ 1 goto notfound
echo found
goto done
:notfound
echo notfound
goto done
:done
)
pause
最佳答案
我认为问题在于您试图在 FOR 循环中定义标签。这可能是不允许的(尽管我知道没有关于 CMD 语法的明确引用)。这是您的脚本的一个稍微修改的版本(定义了 :found
)。
echo
for /F "tokens=*" %%A in (myfile.txt) do (
S:
cd \WRO_Regression_results\%%A
FOR /F %%i IN ('dir /b /ad-h /o-d') DO (
SET b=%%i
GOTO :found
)
echo No subfolder found
goto :eof
echo Most recent subfolder: %b%
cd %b%
dir
)
:found
find /c "O K" tooling.report
if %errorlevel% equ 1 goto notfound
echo found
goto done
:notfound
echo notfound
goto done
:done
pause
如果您希望 found 和 notfound 对循环中的每个项目都执行,您可以这样做。延迟扩展对于访问在 FOR 循环中发生变化的变量是必要的。 CALL 可用于将标签视为子例程。 AFAIK,没有办法跳出 CMD 中的 FOR 循环,因此 FOUND 变量是一个标记值,可防止 b
在循环的第一次迭代后被设置。如果您描述脚本的预期行为,我会更好地了解如何实现预期目标。
SETLOCAL ENABLEDELAYEDEXPANSION
echo for /F "tokens=*" %%A in (myfile.txt) do (
S:
cd \WRO_Regression_results\%%A
SET FOUND=0
FOR /F %%i IN ('dir /b /ad-h /o-d') DO (
IF NOT !FOUND!==1 (
SET b=%%i
SET FOUND=1
)
)
IF !FOUND!==1 (CALL :found) ELSE (CALL :notfound)
echo Most recent subfolder: %b%
cd %b%
dir )
:found
find /c "O K" tooling.report
if %errorlevel% equ 1 goto notfound
echo found
EXIT /B
:notfound
echo notfound
EXIT /B
:done
pause
关于Windows 批处理 Do 在这个时候出乎意料,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26715977/
一直在断断续续做一个项目,2个月没碰了,今天回来,报错无法运行。 IEnumerable query = mediaTitleCollection.OfType(); 调试器在此行停止并给出标题中描述
我最近读了一篇 article关于生成变更日志,我想将其集成到 package.json 脚本中。 我用正确的项目名称稍微更改了文章中的脚本,并将输出导出到 CHANGELOG.md "script
我添加了这段代码,现在我得到了一个意想不到的标记";"错误。 代码: var i = 0; var tabs = ""; while(i "+ idArray[i] +" &nbs
@echo off for /f "tokens=1,2 delims=," %%x in (my.csv) do ( if %M% LSS %%x set M=%%x ) echo Max X Va
我正在尝试重命名我的 Room 数据库中的列。我傻傻的用了列名index,想改成id,但是这个迁移函数很头疼: static final Migration MIGRATION_2_3 = new M
我不确定这是否是一个错误。代码编译得很好(没有警告),但是当我输入一个方法时,本地值(NSMutableString)会在调试器中显示以下内容: __NSAutoreleaseFreedObject(
这个问题在这里已经有了答案: Synchronous/Asynchronous behaviour of python Pipes (1 个回答) 关闭4个月前。 我正在做一个从 udp 套接字接收样
我是一名优秀的程序员,十分优秀!