我有一些当前每天运行的批处理文件,一旦系统数据在早上更新(根据日期可能在不同的时间),基本上打开系统文件。
当前批处理文件(从CMD创建)都运行一个简单的start:...命令来打开文件。
我正在寻找一种方法,只能在星期一和星期四运行一些批处理文件,但不能在其他任何一天打开程序。基本上,如果批处理文件每天运行,除非是星期一或星期四,否则它将无效,然后它将打开系统文件。
答案 0 :(得分:3)
您可以使用
找到星期几wmic path win32_localtime get dayofweek
会给你一个引用星期几的数字(这会根据你的本地设置而变化,但通常星期日是0)。
您可以使用此语句和if
语句来决定代码是否应该运行。
答案 1 :(得分:0)
以下是许多月前的一些代码:
@echo off
::
:: uses Windows Scripting Host
:: to set a variable to the current day number
:: for Win9x/ME/NT/W2K/XP
set amp=&
if not "%amp%"=="&" set amp=^^^&
set OF="%temp%.\tmp.vbs"
>%OF% echo n=weekday(now)
>>%OF% echo WScript.Echo "set day=" %amp% n
cscript //nologo "%temp%.\tmp.vbs" > "%temp%.\tmp.bat"
call "%temp%.\tmp.bat"
del "%temp%.\tmp.bat"
del %OF%
if "%day%"=="1" echo Sunday
if "%day%"=="2" echo Monday
if "%day%"=="3" echo Tuesday
if "%day%"=="4" echo Wednesday
if "%day%"=="5" echo Thursday
if "%day%"=="6" echo Friday
if "%day%"=="7" echo Saturday