我想要做的是寫一個批處理文件,當一個指定的答案時,會得到另一個點,並寫一個批處理文件,然後將被調用運行。如果還有任何其他答案,它只是轉到另一個點,並遵循一系列是/否的答案。批處理文件,寫入另一個批處理文件
到目前爲止我已經創建了兩個批處理文件。一個只是教我如何使用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上 –