Как заставить команду "type" перейти> nul, если "Система не может найти указанный файл" - PullRequest
0 голосов
/ 31 мая 2019

Я тестировал пакетный файл, который раньше использовал, чтобы проверить, работают ли мои идеи в пакетном режиме.У меня была идея сделать систему регистрации, но если файл не может быть найден, он не показывает " Система не может найти указанный файл. "

Я пытался 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.
...