Я тестировал пакетный файл, который раньше использовал, чтобы проверить, работают ли мои идеи в пакетном режиме.У меня была идея сделать систему регистрации, но если файл не может быть найден, он не показывает " Система не может найти указанный файл. "
Я пытался type A6Test.log &if %ERRORLEVEL%==1 >nul
и type A6Test.log ^&if %ERRORLEVEL%==1 >nul
, но первый только что вышел из файла, а второй отобразил:
The system cannot find the file specified.
Error occurred while processing: A6Test.log.
The system cannot find the file specified.
Error occurred while processing: &If.
The system cannot find the file specified.
Error occurred while processing: 1.
Все, что вам нужно для воссоздания, это ниже.
@echo off
:A6
cls
echo Log file:
type "A6Test.log" ::Problem
set /p Log=
echo %Log%>>"A6Test.log" ::this echos %log% into the log file, "A6Test.log"
goto A6
Я ожидал, что type "A6Test.log" ^&if %ERRORLEVEL%==1 >nul
ничего не отобразит, если файл не существует, но он показал:
The system cannot find the file specified.
Error occurred while processing: A6Test.log.
The system cannot find the file specified.
Error occurred while processing: &If.
The system cannot find the file specified.
Error occurred while processing: 1.