批处理文件读取文本文件并尝试根据读取值停止进程



我有一个批处理文件,它必须从文本文件中读取值。该文本文件只包含一个单词";取消";或";接受">
我在网上试过很多东西,甚至从stackoverflow的问题中也试过,但都没用

for %%i in (./OSS_License/tmp_license_file.txt) DO if %%i EQ "Canceled" goto END

这是我的代码。我试着用一个"%"&";,我试着用双"%"&";,我试着把";i〃;介于两"%之间"(%i%(,但每次CCD_ 2。

有什么想法吗?

更新:我尝试了这种方法,但出现了相同的错误:
for %i% in (./OSS_License/tmp_license_file.txt) goto CheckLicenseCompilanceResult
:CheckLicenseCompilanceResult
if %i EQ "Canceled" goto END

找到了一个解决方案,问题是FOR指令之后的内容。这解决了问题:
FOR /F %%i in (tmp_license_file.txt) do ( if %%i==closed goto RefusedLicense )
我添加了"((";用于DO命令。现在似乎工作得很好

最新更新