以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了
沒有留言:
張貼留言