使用批处理文件使用两个变量创建新文件

时间:2013-06-25 12:49:16

标签: file batch-file

我现在有这个工作:

echo %date% %time% logon >>C:\logs\%username%.log

这会为每个用户创建一个日志文件,并在每次登录时添加。

我想使用日期创建一个文件夹,然后创建用户日志..

试过这个:

echo %date% %time% logon >>C:\logs\%date%\%username%.log 

但它不起作用..有任何帮助吗?

3 个答案:

答案 0 :(得分:2)

这样做

md C:\logs\%date% 
echo %date% %time% logon >>C:\logs\%date%\%username%.log 

答案 1 :(得分:1)

尝试以下:

set TS=%DATE:~10,4%-%DATE:~4,2%-%DATE:~7,2%-%TIME:~0,2%-%TIME:~3,2%-%TIME:~6,2%

md "C:\logs\%TS%"
echo %date%%time% logon >> C:\logs\%TS%\%username%.log

答案 2 :(得分:1)

md "C:\logs\%date:/=-%"
echo %date% %time% logon >> "C:\logs\%date:/=-%\%username%.log"

您可以选择您的区域设置日期分隔符而不是/,并在日期戳中选择您想要的字符,而不是-