bat 獲取檔案的生成時間並複製相關檔案

2021-07-03 08:54:08 字數 912 閱讀 3278

**如下:

@echo off

:複製檔案**路徑

set frompath=\172.18.112.10\dqfw\raw\agme\soil

:檔案的儲存路徑

set endpath=d:\hc\temp\parse\soilwaternew\

:獲取yyyy/mm/dd格式的當前日期

set nowdate=%date:~0,4%/%date:~5,2%/%date:~8,2%

:for 迴圈遍歷檔案**路徑下的資料夾,/ad-h-s/o-n/tc 是dir命令的相關屬性,skip=4 表示跳過前4行,delims=

」 表示根據』

』和」(空格)進行該行的分割,tokens=1,3 表示獲取剛才分割後的第1個和第3個元素,因為獲取的是兩個元素,因此在for迴圈中有%%b,同時需要注意%%b的表示tokens的第二個元素,並且命名b是要遵循英文本母的順序,for迴圈中變數是a,因此tokens的第二個元素命名為b。同時delims最好放在最後,因為如果delims=

skip=4 tokens=1,3,第二個分割符號空格就會被認為delims和skip的屬性的區分。

for /f 「skip=4 tokens=1,3 delims=

」 %%a in (『dir %frompath% /ad-h-s/o-n/tc』) do (

if %%a==%nowdate% (

xcopy 「%frompath%\%%b*.txt」 「%endpath%」 /k /y /c

) else (

goto end

)

)

:end

pause

**結束

相關參考:

1

2

bat 獲取系統時間,並去掉時間小時前面的空格

有時候我們需要獲取當前系統的時間,如果小時小於10的話,獲取小時會出現空格的情況 c time c echo time 0,2 8 這個8前面是有空格的 c 如何去掉空格讓時間正確的顯示呢?其實只需要將空格替換成0就可以了。c set h time 0,2 c echo h 0 這裡的 就是 替換 ...

bat和 sh生成帶時間的log檔案

想在 ngrok 執行的時候,log 檔案自動放在某個log 資料夾下,並且 log 檔案帶上時間戳。windows 下用 bat 檔案寫啟動 ngrok 的指令碼,可以將其弄成開機自啟 2 生成時間用到 date 和 time 兩個命令,指令碼如下 run.ngrok.bat echo off s...

bat 獲取檔案的相關屬性整理

echo off setlocal enabledelayedexpansion set pic dir d dtserver server 200134 data for f i in dir s b pic dir do set str date ti set str path ni echo ...