Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Batch file 以10年10月10日日期格式创建目录_Batch File - Fatal编程技术网

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应该更容易编程,但是配置呢?我想不会太多,因为它只需要一些权限。