Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Batch file 批量基本输入输出系统_Batch File - Fatal编程技术网

Batch file 批量基本输入输出系统

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 %

我一直在尝试批量完成基本的输入/输出工作。在这段代码中,用户在: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 %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命令。