批处理文件读取文本文件并尝试根据读取值停止进程
Batch file reading a text file and trying to stop the process based on the reading value
我有一个必须从文本文件中读取值的批处理文件。文本文件只包含一个词,“取消”或“接受”。
我已经尝试了很多来自互联网甚至来自 Whosebug 问题的东西,但没有任何效果。
for %%i in (./OSS_License/tmp_license_file.txt) DO if %%i EQ "Canceled" goto END
这是我的代码。我试过用一个“%”,我试过两个“%”,我试过把“i”放在两个“%”(%i%)之间,但每次我得到
i was unexpected at this time
。
有什么想法吗?
更新:我试过这种方式,同样的错误出现了:
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 命令添加了“()”。它现在似乎工作正常
我有一个必须从文本文件中读取值的批处理文件。文本文件只包含一个词,“取消”或“接受”。
我已经尝试了很多来自互联网甚至来自 Whosebug 问题的东西,但没有任何效果。
for %%i in (./OSS_License/tmp_license_file.txt) DO if %%i EQ "Canceled" goto END
这是我的代码。我试过用一个“%”,我试过两个“%”,我试过把“i”放在两个“%”(%i%)之间,但每次我得到
i was unexpected at this time
。
有什么想法吗?
更新:我试过这种方式,同样的错误出现了:
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 命令添加了“()”。它现在似乎工作正常