新聞速報

        

2022年9月22日 星期四

批次檔 日期 時間 變數

 以2012/10/16為例

1.以echo %date% 顯示日期

會秀出 2012/10/16 週二

1.1.以set x=%date:~0,4%%date:~5,2%%date:~8,2%,捉取所需的日期資訊 (因為檔名不可有/特殊符號)

%date:~0,4% 由第0個字開始擷取4個字 ( 2012 )

%date:~5,2% 由第5個字開始擷取2個字 ( 10 )

%date:~8,2% 由第8個字開始擷取2個字 ( 16 )


x就會等於20121016



2.以echo %time%顯示時間

會秀出 11:16:03.69

2.1以set y=%time:~0,2%%time:~3,2%%time:~6,2%,捉取所需的日期資訊 (因為檔名不可有:特殊符號)

%time:~0,2% 由第0個字開始擷取2個字"時" ( 11 )

%time:~3,2% 由第3個字開始擷取2個字"分" ( 16 )

%time:~6,2% 由第6個字開始擷取2個字"秒" ( 03 )   

y就會等於111603

移除變數 Y 空白字元 早上 1 ~ 9 點  字串前會有一個空白字元   □11603 

set y=%y: =%

若是 手殘   set y=%y: =%??
-->  11603??

 手殘是空白字元 也會有效   set y=%y: =%□□

-->  11603□□


--------------------------------------------------------------------

以下存成GO.BAT

echo %date%
set x=%date:~0,4%%date:~5,2%%date:~8,2%
echo %time%
set y=%time:~0,2%%time:~3,2%%time:~6,2%

putty -load "FW001" -ssh [設備IP] -l [帳號] -pw [密碼] -m [putty要執行的指令清單]
copy 3950B_Log_Temp.log FW001-%x%-%y%.log

--------------------------------------------------------------------

就會產生FW001-20121016_111603.log了

沒有留言:

張貼留言