批處理delims=和tokens=星號 的使用差別
更新時間:2008年08月29日 19:25:56 作者:
"delims=" 的含義是取消默認(rèn)的分隔符,所以會把行上的內(nèi)容照搬下來,而 "tokens=*" 表示獲取行上的所有內(nèi)容,但是會忽略行首的所有空格。
比較以下兩段代碼的執(zhí)行結(jié)果差異:
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 的內(nèi)容為: abc 。行首有若干空格。
看到有什么差別了嗎?
原因:"delims=" 的含義是取消默認(rèn)的分隔符,所以會把行上的內(nèi)容照搬下來,而 "tokens=*" 表示獲取行上的所有內(nèi)容,但是會忽略行首的所有空格。
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 的內(nèi)容為: abc 。行首有若干空格。
看到有什么差別了嗎?
原因:"delims=" 的含義是取消默認(rèn)的分隔符,所以會把行上的內(nèi)容照搬下來,而 "tokens=*" 表示獲取行上的所有內(nèi)容,但是會忽略行首的所有空格。
相關(guān)文章
Compact 顯示和更改 NTFS 分區(qū)上的文件或目錄壓縮
Compact 顯示和更改 NTFS 分區(qū)上的文件或目錄壓縮...2007-09-09sqlserver數(shù)據(jù)庫服務(wù)啟動關(guān)閉的批處理
用批處理實現(xiàn)sqlserver服務(wù)的開啟與關(guān)閉,下面的代碼,如果您的sqlserver運行的服務(wù)較多的情況下,是不能實現(xiàn),需要加更多的代碼。2011-03-03