我有一個.bat文件,它會詢問您的姓名並將其保存在.txt文件中。如果該文件已經存在,我希望它說:「你的名字是____」錯誤寫入.bat文件中的文件
@echo off
if exist BatchfileOutput.txt (
cls
FOR /F %%i IN (BatchfileOutput.txt) DO echo Your name is %%i
) else (
echo What is your name?
set /p %name%=)
echo %name% > BatchfileOutput.txt
pause
它打印ECHO處於關閉狀態,可能是由於在頂部@迴響。如果我手動向文件添加文本,它會顯示文本。有誰能幫我解決這個問題嗎?
可能重複的[Windows批處理變量不會設置](https://stackoverflow.com/questions/9681863/windows-batch-variables-wont-set) – SomethingDark