Папка не будет создана - PullRequest
       1

Папка не будет создана

0 голосов
/ 24 декабря 2018

Я пытаюсь создать программу, которая использует систему ведения журнала, но папка с именем 'Logs' не будет создана в папке хоста.Кто-нибудь знает почему?Это код, который я использую (в командной строке):

:Boot
cd %userprofile%\Desktop\DeltaOS
if exist "Accounts" goto Home
if not exist "Accounts" md Accounts
goto Home
if exist "Logs" goto Home
if not exist "Logs" goto LogsSetup
:LogsSetup
md "Logs"
cd %userprofile%\Desktop\DeltaOS\Logs
md %date%
goto Home
:Home
cd %userprofile%\Desktop\DeltaOS\Logs\%date%
echo - DeltaOS was booted.> %time%

- решено - проблема заключалась в том, что система создала папку учетных записей и думала, что папка журналов также существует из-за нее.Я исправил это сейчас.

1 Ответ

0 голосов
/ 25 декабря 2018

Это кажется более простым, чем это делается.

Переменная DATEDIR должна быть создана, поскольку дата может меняться между утверждениями.Если ваш формат DATE - американский английский, он будет содержать символы, которые нельзя использовать в качестве имени каталога.

:Boot
cd "%USERPROFILE%\Desktop\DeltaOS"
if not exist "Accounts" (md Accounts)
SET "DATEDIR=%DATE:/=-%"
if not exist "Logs\%DATEDIR%" (md "Logs\%DATEDIR%")
cd "Logs\%DATEDIR%"
echo - DeltaOS was booted.>"%TIME::=-%"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...