要将findstr
的输出设置为变量,您可以使用Windows批处理脚本
@echo off
setlocal enabledelayedexpansion
for /f "delims=" %%i in ('findstr /I /C:"要查找的字符串" 文件路径') do (
set output=%%i
)
echo 结果: !output!
pause
以下是代码的详细解释:
@echo off
:关闭命令回显(输出),使脚本运行时不显示执行的命令。setlocal enabledelayedexpansion
:启用延迟变量扩展,允许在循环中使用变量。for /f "delims=" %%i in ('findstr /I /C:"要查找的字符串" 文件路径') do (...)
:findstr
命令在指定的文件路径中查找包含特定字符串的行。/I
表示不区分大小写,/C:"要查找的字符串"
表示要查找的字符串。此命令的结果将作为%%i
的值,存储在循环内。set output=%%i
:将findstr
的输出赋值给output
变量。echo 结果: !output!
:输出查找到的结果。pause
:暂停脚本执行,等待用户按键继续。请根据您的需求替换"要查找的字符串"
和文件路径
。注意,这些代码需要在Windows批处理脚本(.bat)文件中运行。如果您使用的是PowerShell或命令提示符窗口,请相应地调整语法。
领取专属 10元无门槛券
手把手带您无忧上云