标题: [文本处理] 批处理IF判断语句[已解决] [打印本页]
作者: 帝尊 时间: 2022-9-14 20:15 标题: 批处理IF判断语句[已解决]
本帖最后由 帝尊 于 2022-9-15 20:28 编辑
- IF %Name% EQU "张三" (
- Call :CheckName
- ) else ( IF %Name% EQU "李四" (
- Call :CheckName
- ) else ( IF %Name% EQU "王五" (
- Call :CheckName
- ) else ( IF %Name% EQU "赵六" (
- Call :CheckName
- ) else ( GoTo :Eof
- ))))
-
- :CheckName
- for /f "tokens=2 delims==" %%i in ('find "%Name%=" "Config.ini"') do (
- Set LK=%%i
- )
- (
- Echo 他的名字是:
- Echo %LK%
- ) >>"Temp\Temp.txt"
复制代码
当我用上面这一段以后,文件内没有任何东西。- IF %Name% EQU "张三" (
- Call :CheckName
- ) else ( IF %Name% EQU "李四" (
- Call :CheckName
- ) else ( IF %Name% EQU "王五" (
- Call :CheckName
- ) else ( IF %Name% EQU "赵六" (
- Call :CheckName
- ))))
-
- :CheckName
- for /f "tokens=2 delims==" %%i in ('find "%Name%=" "Config.ini"') do (
- Set LK=%%i
- )
- (
- Echo 他的名字是:
- Echo %LK%
- ) >>"Temp\Temp.txt"
复制代码
当我在其他地方CALL这段以后,输入的名字是其他字符的时候,文件内会显示
他的名字是:
ECHO 关闭
有什么办法让他在判断其他字符的时候什么也不输出呢?是什么都不输出,连“他的名字是”这几个字符都不输出。
作者: flashercs 时间: 2022-9-14 21:30
- :CheckName
- set LK=
- for /f "tokens=2 delims==" %%i in ('find "%Name%=" "Config.ini"') do (
- Set LK=%%i
- )
- if not defined LK goto :eof
- (
- Echo 他的名字是:
- Echo %LK%
- ) >>"Temp\Temp.txt"
复制代码
作者: 帝尊 时间: 2022-9-15 08:20
回复 2# flashercs
非常感谢
欢迎光临 批处理之家 (http://www.bathome.net/) |
Powered by Discuz! 7.2 |