仅在星期一和星期四运行CMD批处理文件

时间:2014-07-28 15:38:11

标签: batch-file cmd

我有一些当前每天运行的批处理文件,一旦系统数据在早上更新(根据日期可能在不同的时间),基本上打开系统文件。

当前批处理文件(从CMD创建)都运行一个简单的start:...命令来打开文件。

我正在寻找一种方法,只能在星期一和星期四运行一些批处理文件,但不能在其他任何一天打开程序。基本上,如果批处理文件每天运行,除非是星期一或星期四,否则它将无效,然后它将打开系统文件。

2 个答案:

答案 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