Я створив пакетний скрипт, який перезапускає виконуваний файл, я намагаюся змусити його виводити файл журналу з помилками.
Мій сценарій є
@echo on
timeout /t 03
set logfile=c:\users\administrator\desktop\C4W\Logs\status.log
echo starting system.exe at %date% %time% >> %logfile%
"./system.exe" -connection "sql instance" -model "model number" -username "admin" -password "" -id 2 >> %logfile%
Pause
Exit 0
Як ви можете бачити, мій виконуваний файл підключається до екземпляра sql і моделі в базі даних sql. Коли я запускаю командний файл, на екрані з'являється повідомлення про помилку: "Вхід не є дійсним рядком Base-64, оскільки він містить несистемний символ 64, більше двох символів заповнення або символ не пробілу серед доповнень символів ”. Але мій лог-файл не показує цю помилку, це просто показує, що мій виконуваний файл працює з відображеною датою та часом. Я спробував поставити & amp; у & gt; & gt; & amp; % logfile%, але тоді я не бачу повідомлення про помилку у вікні cmd, і мій журнал також не показує його.
Чи можна бачити, де я помиляюся?