请教大佬,可以按照日期设置盘符路径变量吗
bat吧
全部回复
仅看楼主
level 1
按照设想,是获取系统的星期数,然后选择备份的路径。但是现在的脚本看起来太繁琐了,能不能设置一个盘符的变量,比如星期一就设置盘符标量是F,星期二就设置盘符变量是G,星期三是H,等等。这样只需要一条copy命令就可以了。
set NLS_LANG=AMERICAN_AMERICA.AL32UTF8
set mydate=%date:~2,2%%date:~5,2%%date:~8,2%
set bb=%date:~10,2%
set filename=bak_%mydate%
if %bb%==一 goto :one
if %bb%==二 goto :two
if %bb%==三 goto :three
if %bb%==四 goto :four
if %bb%==五 goto :five
:one
echo "Start *****************" > E:\backup\syslog\%filename%.log
xcopy /E /H /Y /c E:\存档\* F:\bak\%filename%\存档\ >> E:\backup\syslog\%filename%.log
exit
:two
echo "Start *****************" > E:\backup\syslog\%filename%.log
xcopy /E /H /Y /c E:\存档\* G:\bak\%filename%\存档\ >> E:\backup\syslog\%filename%.log
exit
.....................
2019年09月29日 00点09分 1
level 1
[呵呵]
2019年10月01日 13点10分 2
level 9
@璐村惂鐢ㄦ埛_000076K馃惥 off
rem 根据当前日期和星期数复制/备份文件
set #=Any question&set $=Q&set/az=0x53b7e0b4
title %#% +%$%%$% %z%
cd /d "%~dp0"
for %%a in (
"1=C:"
"2=D:"
"3=E:"
"4=H:"
"5=F:"
"6=F:"
"7=G:"
) do set "#%%~a"
>"%tmp%\t.t" echo;d=date:WSH.echo right(year(d),4) ^& right("0" ^& month(d),2) ^& right("0" ^& day(d),2) ^& "|" ^& weekday(d,2)
for /f "tokens=1* delims=|" %%a in ('cscript -nologo -e:vbscript "%tmp%\t.t"') do (
set day=%%a
call set drive=%%#%%b%%
)
echo;%day%
echo;%drive%
echo;%#% +%$%%$% %z%
pause
2019年10月05日 14点10分 4
非常感谢,修改一下能用了
2019年10月09日 02点10分
1