DOS中for f 引數講解

2021-08-19 15:29:41 字數 1023 閱讀 6245

最近在學dos,記錄以下心得:

在命令提示符中輸入 「for /?」可以得到for用法的詳解,但是其中的某些引數中的選項貌似並不好理解,比如 for /r "tokens=, , ";這個選項有什麼作用呢?

dos中得到部分如下:

for /r [[drive:]path] %variable in (set) do command [command-parameters]

eol=c           - 指乙個行注釋字元的結尾(就乙個)

skip=n          - 指在檔案開始時忽略的行數。

delims=***      - 指分隔符集。這個替換了空格和製表符的

預設分隔符集。

tokens=x,y,m-n  - 指每行的哪乙個符號被傳遞到每個迭代

的 for 本身。這會導致額外變數名稱的分配。m-n

格式為乙個範圍。通過 nth 符號指定 mth。如果

符號字串中的最後乙個字元星號,

那麼額外的變數將在最後乙個符號解析之後

分配並接受行的保留文字。

usebackq        - 指定新語法已在下類情況中使用:

在作為命令執行乙個後引號的字串並且乙個單

引號字元為文字字串命令並允許在 file-set

中使用雙引號擴起檔名稱。

簡單的說就是將文字中的內容以行為單位,進行分割,用"delims=,"來分割,這裡用","作為分隔符,當「,」只有乙個時候,將分開的兩段的第一段傳給引數%i,第二段傳給%j(如果設定了"tokens=1,2"的話),如果一行中的","號有很多的話,就可以得到n+1段截得的子內容,n為","的個數,而這裡

for只能接受最多3個分段,分別傳給%i,%j,%k。這三個是寫死的,只能是這三個,不能;另外起變數名。用"tokens=1,2,3"將截得的字段的前三個依次傳給%i,%j,%k。用"tokens=1,2*"將截得的字段前兩個傳給%i,%j,以後的不管多少都傳給%k。

另外說一下for中"/r"與"/f"的區別,「/r」針對的是檔案目錄,「/f」針對的是具體檔案的內容。

DOS命令講解

常用的命令 cd 改變當前目錄 cls 清屏 copy 拷貝檔案 del 刪除檔案 deltree 刪除目錄樹 dir 列檔名 diskcopy 複製磁碟 edit 文字編輯 format 格式化磁碟 md 建立子目錄 mem 檢視記憶體狀況 more 分屏顯示 move 移動檔案 改目錄名 rd ...

sql中GET引數的講解

sql select from users where id id limit 0,1 加上1 報錯 可以用 1 或者 23 注釋 這裡單引號和 只是用來注釋 報錯的話需要 id 1 sql select from users where id id limit 0,1 加上1 報錯為 使用 報錯會...

fopen 引數講解

fopen引數說明 linux程式設計 2009 06 28 15 54 字型大小 大大 中中 小小 fopen引數說明2008 07 14 11 33fopen引數說明格式 檔案指標名 fopen 檔名,使用檔案方式 引數 檔名 意義 c tc qwe.txt 檔案c tc qwe.txt qwe...