批處理delims=和tokens=星號 的使用差別
更新時間:2008年08月29日 19:25:56 作者:
"delims=" 的含義是取消默認的分隔符,所以會把行上的內容照搬下來,而 "tokens=*" 表示獲取行上的所有內容,但是會忽略行首的所有空格。
比較以下兩段代碼的執(zhí)行結果差異:
1、
@echo off
for /f "delims=" %%i in (test.txt) do echo /%%i/
pause
2、
@echo off
for /f "tokens=*" %%i in (test.txt) do echo /%%i/
pause
test.txt 的內容為: abc 。行首有若干空格。
看到有什么差別了嗎?
原因:"delims=" 的含義是取消默認的分隔符,所以會把行上的內容照搬下來,而 "tokens=*" 表示獲取行上的所有內容,但是會忽略行首的所有空格。
1、
@echo off
for /f "delims=" %%i in (test.txt) do echo /%%i/
pause
2、
@echo off
for /f "tokens=*" %%i in (test.txt) do echo /%%i/
pause
test.txt 的內容為: abc 。行首有若干空格。
看到有什么差別了嗎?
原因:"delims=" 的含義是取消默認的分隔符,所以會把行上的內容照搬下來,而 "tokens=*" 表示獲取行上的所有內容,但是會忽略行首的所有空格。
相關文章
Compact 顯示和更改 NTFS 分區(qū)上的文件或目錄壓縮
Compact 顯示和更改 NTFS 分區(qū)上的文件或目錄壓縮...2007-09-09