我尝试在整个文本文件中找到一行。接下来我需要将此行设置为变量。
当我尝试这样做时:
设置MY_VARIABLE = findstr / I“MY_TEXT”MY.FILE
回复MY_VARIABLE
回声的结果是“findstr / I”MY_TEXT“MY.FILE”我想看到“findstr / I”的结果MY_TEXT“MY.FILE”而不是命令
当我尝试这样做时 首先输入cmd
for / F“delims =”%% a in('findstr / I“MY_TEXT”MY.FILE')do set “batToolDir = %%一个”
第二次进入cmd
echo“%batToolDir%”
我看到“ %%变量是未预料到的”
当我创建文件SCRIPT.bat
时@echo off
for / F“delims =”%% a in('set MY_VARIABLE = findstr / I“MY_TEXT”MY.FILE')设置“batToolDir = %% a”
echo“%batToolDir%”
我选择“”
有什么问题?怎么做到这个?
答案 0 :(得分:7)
差不多完成了
对于命令行
for /F "delims=" %a in ('findstr /I "MY_TEXT" MY.FILE') do set "batToolDir=%a"
对于批处理文件双倍百分号
for /F "delims=" %%a in ('findstr /I "MY_TEXT" MY.FILE') do set "batToolDir=%%a"