繼上次的問題,繼續來取得日期
雖然說會用到vbs,不過只要是windwos系統原生並且在cmd能做到的就是好指令
date,這個指令在cmd 可以修改日期
date /t 可以查看今天的日期,但如果要將值輸出,可以設置變數將值帶入
set d1=%date% 取得環境變數內的值
但只會到斜線之前,所以僅能得到年份
所以要利用:~ 去做取得值的偏移
例如%date:~0,4%,就是取得date的第0個字元並向右偏移4個字元
%date:~0,4%可以得到年份 (數值)
%date:~5,2%可得月份 (數值)
%date:~8,2%可得日期 (字串)
為啥日期的部分會是字串我也不懂
如果要好好取得日期(數值)的話,就只能拆解取得
set d1=%date:~8,1%
set d2=%date:~9,1%
set /a d1=d1*10
set /a d3=d1+d2
這樣d3就會是數值,方便以後需要的運算
不過不同的作業系統會有略微不同呢
有些電腦的%date:~8,2%會得到數值,但0會被省略
有些因為地區的設定導致 date /t 給的呈現方式不同
英文版的設定可能是 日/月/年
因此給出的偏移值就會不同
%date:~0,2% %date:~3,2% %date:~6,4%
需要諸多嘗試呢
https://docs.microsoft.com/zh-tw/windows-server/administration/windows-commands/date
CPU:Intel Core i3-9100F CPU
核心數與頻率:4 Cores @ 3.6 GHz (全核3.65x)
作業系統:Windows 10, 64 Bit, Professional Edition (build 19041)
單核跑分:1051分
多核跑分:3839分
主機板:ASUS B150-PRO D3
記憶體:4+8+16GB DDR3 PC3-12800 (800 MHz)
一般我們在windwos作業系統CMD下tasklist就可以被找到
是因為這些命令檔案會自己去執行C:\Windows\System32下面的檔案
猜想可能是和環境變數有關
而XP雖然有tasklist指令但直接下指令會找不到這個指令
是因為原生XP沒有這個指令,是後來XP2才裝進去的
放在C:\WINDOWS\ServicePackFiles\i386\裡面
所以要執行相關指令需進資料夾執行
在此做個筆記
7-Zip 23.01 (x64) : Copyright (c) 1999-2023 Igor Pavlov : 2023-06-20
Usage: 7z <command> [<switches>...] <archive_name> [<file_names>...] [@listfile]
用法:7z <命令> [<開關> ...] <檔案名稱> [<文件名稱> ...] [@清單文件]
7z <命令> [<開關> ...] <檔案名稱> [<文件名稱> ...] [@清單文件]
7z a C:\Users\me\下載\檔名.7z "C:\users\me\桌面\text\"
若7z沒有被加入環境變數,請直接執行7z.exe檔案位置
"C:\Program Files\7-Zip\7z" a C:\Users\me\下載\檔名.7z "C:\users\me\桌面\text\"