**如下:
@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 ...