Batch file 批量基本输入输出系统
我一直在尝试批量完成基本的输入/输出工作。在这段代码中,用户在:1部分(在记事本中)输入了一系列指示,这引发了连锁反应,一旦文件执行,最终将显示五个图像中的一个Batch file 批量基本输入输出系统,batch-file,Batch File,我一直在尝试批量完成基本的输入/输出工作。在这段代码中,用户在:1部分(在记事本中)输入了一系列指示,这引发了连锁反应,一旦文件执行,最终将显示五个图像中的一个 @echo off :1 set dun1croomnow=5c set direction=South if %direction%==North set dir=n if %direction%==East set dir=e if %direction%==South set dir=s if %
@echo off
:1
set dun1croomnow=5c
set direction=South
if %direction%==North set dir=n
if %direction%==East set dir=e
if %direction%==South set dir=s
if %direction%==West set dir=w
set d1a7=n
set d1c5=y
set d1d2=n
set d1d7=n
:d1areset
set dun1c=%dun1croomnow%%d1d2%%d1c5%%d1a7%%d1d7%
:dun1p1c1
if %dun1c%==nonHnnnn goto d1p1cempty
if %dun1c%==5cHnynn goto d1p1c
if %dun1c%==5cHnyyn goto d1p1c
if %dun1c%==5cHnyny goto d1p1c
if %dun1c%==5cHyynn goto d1p1c
if %dun1c%==5cHyyyn goto d1p1c
if %dun1c%==5cHyyny goto d1p1c
if %dun1c%==nonHnynn goto d1p1c2
if %dun1c%==nonHnyyn goto d1p1c2
if %dun1c%==nonHnyny goto d1p1c2
if %dun1c%==nonHyynn goto d1p1c2
if %dun1c%==nonHyyyn goto d1p1c2
if %dun1c%==nonHyyny goto d1p1c2
if %dun1c%==5cHnyyy goto d1p2c
if %dun1c%==nonHnyyy goto d1p2c2
if %dun1c%==5cHyyyy goto d1p2c
if %dun1c%==nonHyyyy goto d1p2c2
:d1p1cempty
echo :
echo :(C)
echo :
pause >nul
goto dun1p1d1
:d1p1c
echo \ : :
echo [%dir%] :(C)
echo / :
pause >nul
goto dun1p1d1
:d1p1c2
echo \ : :
echo [ ] :(C)
echo / :
pause >nul
goto dun1p1d1
:d1p2c
echo \ : : :
echo [%dir%] : :(C)
echo / : :
pause >nul
goto dun1p1d1
:d1p2c2
echo \ : : :
echo [ ] : :(C)
echo / : :
pause >nul
goto dun1p1d1
:dun1p1d1
pause
您输入到section:1中的信息应该决定在命令提示符中显示的图像,但无论您在:1中输入什么,都只会显示section:d1p1cempty的图像
有人能帮忙吗?在所有if语句之前放入一些
echo
语句,看看您在%dunc1%
中到底得到了什么。批处理文件中的基本调试包括在不同位置回显输出,以找出错误的位置。此外,所有的if%direction%
语句都是无用的,因为在它们上面设置direction=South,然后测试其他值。您将始终(100%的时间)执行South
的匹配。此外,您有两个大段落描述(并计算)变量名和赋值,它们清楚地显示在上面的代码中。该文本是不必要和多余的,因为任何可能帮助您的人都可以在代码本身中看到它们。请编辑以删除该内容,并以无意义地描述代码的方式更清楚地描述问题。K,感谢您的帮助。顺便说一句,你应该把方向输入到文本文件本身。与第1节中的其他内容相同。这是一个更大项目的一部分,包括北部、东部、南部和西部的不同部分。北、东、南和西与n、e、s和w相关,但它们是不同的。同时,找出我做错了什么。谢谢,肯。原来我忘了在:1中添加H命令。:dunp1c1中的所有if%dun1c%语句中都包含H命令。