亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区
Chinaunix
標題:
cmd 批處理文本
[打印本頁]
作者:
秋天的絮兒
時間:
2013-07-29 17:17
標題:
cmd 批處理文本
本帖最后由 秋天的絮兒 于 2013-07-29 18:29 編輯
各位好
本人WIN7中現(xiàn)在又個文件夾,文件夾中有很多文件,但文件格式是一樣的,類似130506.Log,前面6位是以日期來命名的。
現(xiàn)在我的想將這個PC里文件傳到我的linux服務器中,大體框架已經(jīng)好了,我用的是dos下的批處理。
現(xiàn)在的問題是:我想只put昨天的文件。需要加入昨天的日期變量。求達人給予協(xié)助~
11.JPG
(41.02 KB, 下載次數(shù): 57)
下載附件
2013-07-29 17:17 上傳
兩個文件
1.以下為DOS內(nèi)容
ftp -n -s:"C:\Program Files\A.ftp"
復制代碼
2.以下為A.ftp內(nèi)容
open 192.168.127.101
user cc cc
bin
lcd D:\file
cd /etc/log
put *
bye
quit
復制代碼
作者:
dengbao2001
時間:
2013-07-31 00:52
如果你能把上傳的動作做成一個批處理的話,就用forfiles這個命令
作者:
秋天的絮兒
時間:
2013-07-31 09:02
回復
2#
dengbao2001
forfiles聽說過,但不知怎么用。
我任務計劃每天定時執(zhí)行這個bat文件。但是就是文件很多。mget * 這樣的話,容易卡死,所以只想get昨天的文件。
作者:
action08
時間:
2013-07-31 14:29
怎么感覺跑linux里一切都很方便呢
作者:
rover12421
時間:
2013-07-31 14:57
參考
http://stackoverflow.com/questio ... oad-yesterday-files
這個人的需求是下載昨天的文件,你是上傳昨天的文件,都是不會取昨天的時間
后面有人給出了去昨天的cmd
@setlocal enableextensions enabledelayedexpansion
@echo off
rem Get the date from WMI (on one line).
for /f "skip=2 tokens=2-7 delims=," %%A in ('wmic
path win32_localtime get day^,month^,year^ /format:csv') do (
set /a "yest_yyyy = %%C"
set /a "yest_mm = %%B"
set /a "yest_dd = %%A"
)
rem Not the first of the month, just decrement day.
if not %yest_dd%==1 (
set /a yest_dd = yest_dd - 1
goto done
)
rem Jan 1, set to Dec 31 previous year.
if %yest_mm%==1 (
set /a "yest_dd = 31"
set /a "yest_mm = 12"
set /a "yest_yyyy = yest_yyyy - 1"
goto :done
)
rem Any other day, decrement month.
set /a "yest_mm = yest_mm - 1"
rem Need to find last day, default to 31.
set dim=31
rem Apr/Jun/Sep/Nov all have 30 days. Feb gets special handling.
if %yest_mm%==4 set dim=30
if %yest_mm%==6 set dim=30
if %yest_mm%==9 set dim=30
if %yest_mm%==11 set dim=30
if not %yest_mm%==2 goto :got_dim
rem Default Feb to 28 then use rules to override.
set dim=28
set /a "divid=yest_yyyy%%400"
if "%divid%"=="0" goto daysinmonth_29days
set /a "divid=yest_yyyy%%100"
if "%divid%"=="0" goto :done
set /a "divid=yest_yyyy%%4"
if not "%divid%"=="0" goto :done
rem Adjust to 29 days.
:daysinmonth_29days
set dim=29
:done
rem Pad out and return value.
if %yest_mm% lss 10 set yest_mm=0%yest_mm%
if %yest_dd% lss 10 set yest_dd=0%yest_dd%
set yesterday=%yest_yyyy%-%yest_mm%-%yest_dd%
endlocal && set yesterday=%yesterday%
復制代碼
作者:
sunsay521
時間:
2013-08-28 12:12
這都是什么東東??
歡迎光臨 Chinaunix (http://www.72891.cn/)
Powered by Discuz! X3.2