我想要做的是写一个批处理文件,当一个指定的答案时,会得到另一个点,并写一个批处理文件,然后将被调用运行。如果还有任何其他答案,它只是转到另一个点,并遵循一系列是/否的答案。批处理文件,写入另一个批处理文件
到目前为止我已经创建了两个批处理文件。一个只是教我如何使用set和if命令。另一个是针对上述问题。
这里有两个文本文件批次:
@echo off
echo What is your first and last name?
set /p answer
if /i {%answer%}=={Tyler Zieske} (call tyler.bat)
第二个文件(tyler.bat)
@echo off
echo Are you from South Dakota?
set /p answer=Yes or No (Y/N)?
if /i {%answer%}=={y} (goto :yes)
if /i {%answer%}=={yes} (goto :yes)
goto :no
:yes
echo Your name must be Tyler Zieske
pause
:no
echo Are you a child?
set /p ans=Yes or No (Y/N)?
if /i {%ans%}=={y} (goto :tyler)
if /i {%ans%}=={yes} (goto :tyler)
goto :zieske
:tyler
echo Your name must be Tyler Zieske
pause
:zieske
echo You must not be Tyler Zieske
pause
编辑:
而是所有的麻烦,有什么如果我只是将原始批处理文件中的文本复制到新的批处理文件中?
您还没有提出任何问题 – dbenham
第二批文件可能只是您调用的第一批函数。你试图在这里模拟函数调用,还是你真的需要生成一个新的批处理文件(我认为是一个相当先进的主题)? – indiv
以及我想要做的是,当“泰勒Zieske”键入,它将批处理文件放到计算机上。包含用于写入新批处理文件的命令的原始批处理文件将位于USB上 –