我想知道是否可以通過某種批處理文件找出每週的哪一天(M,T,W,T,F,S & S)。如果它使用任何其他語言,只要最後變量%DAY%設置爲一週中的某一天就可以。有沒有辦法做到這一點?任何幫助將不勝感激!謝謝。本週批次日?
Q
本週批次日?
1
A
回答
2
你可以把它扔在一個批處理文件中。
@echo off
set daysofweek=Mon,Tues,Wed,Thurs,Fri,Sat,Sun
for /F "skip=2 tokens=2-4 delims=," %%A in ('WMIC Path Win32_LocalTime Get DayOfWeek /Format:csv') do set daynumber=%%A
for /F "tokens=%daynumber% delims=," %%B in ("%daysofweek%") do set day=%%B
echo %day%
+0
非常感謝!作品!這需要管理員在XP?奇怪的。在學校在一些XP機器上運行全部7臺機器。你知道這件事嗎? – drcomputer
+0
這是通過WMI命令行使用WMI服務,因此它可能不在這些機器上運行? – QuickNull
1
由於WMIC不可用的窗口沒有回家版本:
@echo off
setlocal
rem :: prints the day of the week
rem :: works on Vista and above
rem :: uses W32tm command
rem :: getting ansi date (days passed from 1st jan 1601) , timer server hour and current hour
FOR /F "skip=16 tokens=4,5 delims=:(" %%D in ('w32tm /stripchart /computer:localhost /samples:1 /period:1 /dataonly /packetinfo') do (
set "ANSI_DATE=%%D"
set "TIMESERVER_HOURS=%%E"
goto :end_for )
:end_for
set "LOCAL_HOURS=%TIME:~0,2%"
if "%TIMESERVER_HOURS:~0,1%0" EQU "00" set TIMESERVER_HOURS=%TIMESERVER_HOURS:~1,1%
if "%LOCAL_HOURS:~0,1%0" EQU "00" set LOCAL_HOURS=%LOCAL_HOURS:~1,1%
set /a OFFSET=TIMESERVER_HOURS-LOCAL_HOURS
rem :: day of the week will be the modulus of 7 of local ansi date +1
rem :: we need need +1 because Monday will be calculated as 0
rem :: 1st jan 1601 was Monday
rem :: if abs(offset)>12 we are in different days with the time server
IF %OFFSET%0 GTR 120 set /a DOW=(ANSI_DATE+1)%%7+1
IF %OFFSET%0 LSS -120 set /a DOW=(ANSI_DATE-1)%%7+1
IF %OFFSET%0 LEQ 120 IF %OFFSET%0 GEQ -120 set /a DOW=ANSI_DATE%%7+1
echo Day of the week: %DOW%
exit /b 2147483648
endlocal
+0
謝謝!我的學校實際上使用專業。 – drcomputer
相關問題
- 1. 批次 - 刪除備份的周齡
- 2. 如何每兩週計劃一次批處理腳本文件?
- 3. 本週Caldroid日曆
- 4. 根據批次ID彈簧批次日誌到不同的日誌文件?
- 5. 分類週日文本
- 6. 顯示日期本週
- 7. jQuery的減本週日
- 8. 本月的週日數
- 9. PHP,由值(本週日)
- 10. 本週顯示日期
- 11. 本週星期一日期
- 12. 如何判斷本週或上次的日期?
- 13. 更改日期一週一次
- 14. 批次... Do循環腳本
- 15. 在本週前兩週的特定工作日創建日期
- 16. 確定本週的地區營業日和週末的日子
- 17. 與多個批次批次
- 18. 選擇生日在本週(週一至週日)的所有用戶
- 19. 週一之間本週選擇數據到週日
- 20. 獲取本週的星期一是週一至週日(VBScript)
- 21. 獲取最近的週日和週六在本週與PHP
- 22. 獲取本週的週一和週五的日期(PHP)
- 23. 在上週,本週和下週構建日期陣列
- 24. 日期是本週,本月,今年
- 25. 批次檢查日期和時間
- 26. Spring批次存儲庫日誌記錄
- 27. 批次:比較日期字符串
- 28. 批次 - 領先的0對日,月
- 29. 如果輸入是日期和週末日(週日,週一,週三,週三,週四,週五或週四),如何計算週末日期
- 30. 確定日期是週日/週末java
HTML? VBscript的?最好堅持使用最少數量的相關標籤。 –
是的,我知道,但我在想有人知道其中一個人可能會有所幫助。 – drcomputer
但是我的意思是,你可以用C,C++,Fortran,Java,程序集等編寫這個代碼。 –