У меня есть пакетный скрипт, который успешно работает на наших настольных компьютерах и ноутбуках под управлением W8.1 и W10 в течение некоторого времени. Точно такой же сценарий не может пройти эту последнюю строку кода, не заявив о «синтаксической ошибке»
if not exist C:\epic\tablet.txt if not exist C:\epic\laptop.txt (
@set SVPATH="D:\EPIC\Backup\"
) else (
@set SVPATH="C:\EPIC\Backup\"
)
@echo %SVPATH%
if not exist %SVPATH% mkdir %SVPATH%
После этого есть несколько строк кода, с которыми у ноутбуков и настольных ПК проблем не возникает, но планшет не может пройти эту последнюю строчку. Он просто выдает следующий вывод и затем выходит из скрипта:
ECHO is on.
>The syntax of the command is incorrect
>if not exists mkdir
>
Похоже, что на самом деле он не устанавливает значение SVPATH, но, как я уже сказал, это прекрасно работает как на настольных компьютерах, так и на ноутбуках с Windows 8.1 и Windows 10. Проблема возникает только в Surface Pro 4, и это не так. только один, это все, что мы тестировали.