Batch file 以10年10月10日日期格式创建目录
我正在尝试创建一个小脚本,允许我将文件从一台服务器复制/删除到另一台服务器 最终结果的文件夹应为Batch file 以10年10月10日日期格式创建目录,batch-file,Batch File,我正在尝试创建一个小脚本,允许我将文件从一台服务器复制/删除到另一台服务器 最终结果的文件夹应为\\\Serveraddress\folder\2013\10 Oct\22\text.log格式 如何创建年、月、日文件夹一直困扰着我 我想应该是这样的;但老实说我不知道 mkdir \\Serveraddress\folder\yearfolder mkdir \\Serveraddress\folder\2013\monthfolder mkdir \\Serveraddress\folder\
\\\Serveraddress\folder\2013\10 Oct\22\text.log
格式
如何创建年、月、日文件夹一直困扰着我
我想应该是这样的;但老实说我不知道
mkdir \\Serveraddress\folder\yearfolder
mkdir \\Serveraddress\folder\2013\monthfolder
mkdir \\Serveraddress\folder\2013\10-Oct\dayfolder
copy \\Serveraddress\folder\*.log \\Serveraddress\folder\year\month\day\
del \\Serveraddress\folder\*.log
这将结束运行一天两次,我想让它尽可能自动化。
有什么建议吗
这应该是可行的,如果没有评论的话
这应该可以,如果没有评论的话。这需要XP Pro和更高版本的Wmic
@echo off
for /f "tokens=2 delims==" %%a in ('wmic OS Get localdatetime /value') do set "dt=%%a"
set "YY=%dt:~2,2%" & set "YYYY=%dt:~0,4%" & set "MM=%dt:~4,2%" & set "DD=%dt:~6,2%"
set "HH=%dt:~8,2%" & set "Min=%dt:~10,2%" & set "Sec=%dt:~12,2%"
if "%mm%"=="01" set "mmm=Jan"
if "%mm%"=="02" set "mmm=Feb"
if "%mm%"=="03" set "mmm=Mar"
if "%mm%"=="04" set "mmm=Apr"
if "%mm%"=="05" set "mmm=May"
if "%mm%"=="06" set "mmm=Jun"
if "%mm%"=="07" set "mmm=Jul"
if "%mm%"=="08" set "mmm=Aug"
if "%mm%"=="09" set "mmm=Sep"
if "%mm%"=="10" set "mmm=Oct"
if "%mm%"=="11" set "mmm=Nov"
if "%mm%"=="12" set "mmm=Dec"
mkdir "\\Serveraddress\folder\%yyyy%\%mm%-%mmm%\%dd%" 2>nul
move "\\Serveraddress\folder\*.log" "\\Serveraddress\folder\%yyyy%\%mm%-%mmm%\%dd%"
对于Wmic,这需要XP Pro和更高版本
@echo off
for /f "tokens=2 delims==" %%a in ('wmic OS Get localdatetime /value') do set "dt=%%a"
set "YY=%dt:~2,2%" & set "YYYY=%dt:~0,4%" & set "MM=%dt:~4,2%" & set "DD=%dt:~6,2%"
set "HH=%dt:~8,2%" & set "Min=%dt:~10,2%" & set "Sec=%dt:~12,2%"
if "%mm%"=="01" set "mmm=Jan"
if "%mm%"=="02" set "mmm=Feb"
if "%mm%"=="03" set "mmm=Mar"
if "%mm%"=="04" set "mmm=Apr"
if "%mm%"=="05" set "mmm=May"
if "%mm%"=="06" set "mmm=Jun"
if "%mm%"=="07" set "mmm=Jul"
if "%mm%"=="08" set "mmm=Aug"
if "%mm%"=="09" set "mmm=Sep"
if "%mm%"=="10" set "mmm=Oct"
if "%mm%"=="11" set "mmm=Nov"
if "%mm%"=="12" set "mmm=Dec"
mkdir "\\Serveraddress\folder\%yyyy%\%mm%-%mmm%\%dd%" 2>nul
move "\\Serveraddress\folder\*.log" "\\Serveraddress\folder\%yyyy%\%mm%-%mmm%\%dd%"
也许通过PowerShell更容易…提示是学习批处理文件编程。祝你好运使用Powershell应该更容易编程,但是配置呢?我想不会太多,因为它只需要一些权限。也许通过Powershell更容易…提示是学习批处理文件编程。祝你好运使用Powershell应该更容易编程,但是配置呢?我想不会太多,因为它只需要一些权限。