解释一条批处理一条批处理for /f "tokens=1 delims=:" %%a in ('dir /s /b "./" ^| findstr /n .*') do set num=%%aecho %num%findstr /n .* 和 ^| 我懂了,用就是 ^| 是子命令.回答,3楼,用findstr \n .* 的意思是显示行号,不写,

来源:学生作业学帮网 编辑:学帮网 时间:2024/05/08 13:26:53

解释一条批处理
一条批处理
for /f "tokens=1 delims=:" %%a in ('dir /s /b "./" ^| findstr /n .*') do set num=%%a
echo %num%
findstr /n .* 和 ^|
我懂了,用就是 ^| 是子命令.
回答,3楼,用findstr \n .* 的意思是显示行号,不写,不会出行号的.

|
管道命令
用于将前一个命令的执行结果输出到后一个命令
在上句中表示将dir结果输给findstr命令;
因为是dir命令是for的子命令,所有要在 | 前加入 ^ ,变成了^|;
findstr /n .* 表示查找任意字符包括空行和空字符