亚洲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é)助~



兩個文件

1.以下為DOS內(nèi)容
  1. ftp -n -s:"C:\Program Files\A.ftp"
復制代碼
2.以下為A.ftp內(nèi)容
  1. open 192.168.127.101
  2. user cc cc
  3. bin
  4. lcd D:\file
  5. cd /etc/log
  6. put *

  7. bye
  8. 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
  1. @setlocal enableextensions enabledelayedexpansion
  2. @echo off

  3. rem Get the date from WMI (on one line).

  4. for /f "skip=2 tokens=2-7 delims=," %%A in ('wmic
  5.         path win32_localtime get day^,month^,year^ /format:csv') do (
  6.     set /a "yest_yyyy = %%C"
  7.     set /a "yest_mm = %%B"
  8.     set /a "yest_dd = %%A"
  9. )

  10. rem Not the first of the month, just decrement day.

  11. if not %yest_dd%==1 (
  12.     set /a yest_dd = yest_dd - 1
  13.     goto done
  14. )

  15. rem Jan 1, set to Dec 31 previous year.

  16. if %yest_mm%==1 (
  17.     set /a "yest_dd = 31"
  18.     set /a "yest_mm = 12"
  19.     set /a "yest_yyyy = yest_yyyy - 1"
  20.     goto :done
  21. )

  22. rem Any other day, decrement month.

  23. set /a "yest_mm = yest_mm - 1"

  24. rem Need to find last day, default to 31.

  25. set dim=31

  26. rem Apr/Jun/Sep/Nov all have 30 days. Feb gets special handling.

  27. if %yest_mm%==4 set dim=30
  28. if %yest_mm%==6 set dim=30
  29. if %yest_mm%==9 set dim=30
  30. if %yest_mm%==11 set dim=30
  31. if not %yest_mm%==2 goto :got_dim

  32. rem Default Feb to 28 then use rules to override.

  33. set dim=28

  34. set /a "divid=yest_yyyy%%400"
  35. if "%divid%"=="0" goto daysinmonth_29days
  36. set /a "divid=yest_yyyy%%100"
  37. if "%divid%"=="0" goto :done
  38. set /a "divid=yest_yyyy%%4"
  39. if not "%divid%"=="0" goto :done

  40. rem Adjust to 29 days.

  41. :daysinmonth_29days

  42. set dim=29

  43. :done

  44. rem Pad out and return value.

  45. if %yest_mm% lss 10 set yest_mm=0%yest_mm%
  46. if %yest_dd% lss 10 set yest_dd=0%yest_dd%

  47. set yesterday=%yest_yyyy%-%yest_mm%-%yest_dd%

  48. endlocal && set yesterday=%yesterday%
復制代碼

作者: sunsay521    時間: 2013-08-28 12:12
這都是什么東東??




歡迎光臨 Chinaunix (http://www.72891.cn/) Powered by Discuz! X3.2