不会创建文件夹

时间:2018-12-24 20:58:18

标签: batch-file

我正在尝试制作一个使用日志记录系统的程序,但是在主机文件夹中将不会创建名为“ 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%

-已解决- 问题是系统创建了Accounts文件夹,并认为Logs文件夹也因此存在。我已经修复了。

1 个答案:

答案 0 :(得分:0)

这似乎比做起来简单。

应创建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::=-%"