首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在批处理文件中输入日期参数和返回星期几

问在批处理文件中输入日期参数和返回星期几
EN

Stack Overflow用户
提问于 2014-04-19 02:31:46
回答 3查看 1.2K关注 0票数 2

我需要将日期发送到批处理文件,并让它返回星期几。日期参数可以是过去,也可以是将来。我看过许多日期函数,但它们都使用今天的日期。是否可以通过向批处理文件发送日期参数来返回星期几?我使用的是Windows 7。

EN

回答 3

Stack Overflow用户

发布于 2014-04-19 03:12:42

在Powershell的帮助下:

代码语言:javascript
复制
set a=03.12.2013
for /f %%i in ('powershell ^(Get-Date %a% -f dddd^)') do set long=%%i
for /f %%i in ('powershell ^(Get-Date %a% -f ddd^)') do set short=%%i
echo Day is %long% (%short%)
票数 2
EN

Stack Overflow用户

发布于 2014-04-19 05:30:46

将其另存为.bat并将date1更改为所需的日期

代码语言:javascript
复制
@if (@X)==(@Y) @end/*** Javascript comment
@echo off
set "date1=04/14/2014"
(
    mshta "about:<title>dow</title><body onload='init("%date1%")'><script language='javascript' src='file://%~dpnxf0'></script><span id='arg1'>%date1%</span></body>" 
) | (
    for /f "tokens=* delims=" %%B in ('more') do (
        echo day of the week: %%B
    )
)
exit /b 0

**/

function init(ds) {
    //var dt = document.getElementById('arg1').value;
    var the_date=new Date(Date.parse(ds));
    var the_day=the_date.getDay();
    //alert(the_day);
    var fso= new ActiveXObject('Scripting.FileSystemObject').GetStandardStream(1);
    //fso.Write(the_date.getDay());
    close(fso.Write(the_day));

}
票数 1
EN

Stack Overflow用户

发布于 2014-04-19 23:09:23

这是一个使用VBS获取工作日的批处理脚本。

代码语言:javascript
复制
:: Get weekday and day of week number, for a date
@echo off  
if "%~1"=="" echo Use this to get the day of week: "%~nx0" dd-mm-yyyy& pause & goto :EOF
set file="%temp%\%~n0.temp.vbs"
echo>%file% WScript.Echo weekday(#%~1#)
for /f %%a in ('cscript //nologo %file%') do set "daynum=%%a"
del %file%
for /f "tokens=%daynum% delims=," %%a in ("Sunday,Monday,Tuesday,Wednesday,Thursday,Friday,Saturday") do set "weekday=%%a"
echo dow is "%daynum%" - "%weekday%"
pause
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23160040

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档