日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
創(chuàng)新互聯(lián)DOS手冊:for的一些bug

1、關(guān)于冒號:當(dāng)某行內(nèi)容以 : 打頭時,用 for /f "tokens=1* delims=:" %%i in ('findstr /n .* test.txt') do echo.%%j 會把 : 過濾掉;

為平陽等地區(qū)用戶提供了全套網(wǎng)頁設(shè)計(jì)制作服務(wù),及平陽網(wǎng)站建設(shè)行業(yè)解決方案。主營業(yè)務(wù)為做網(wǎng)站、網(wǎng)站制作、平陽網(wǎng)站設(shè)計(jì),以傳統(tǒng)方式定制建設(shè)網(wǎng)站,并提供域名空間備案等一條龍服務(wù),秉承以專業(yè)、用心的態(tài)度為用戶提供真誠的服務(wù)。我們深信只要達(dá)到每一位用戶的要求,就會得到認(rèn)可,從而選擇與我們長期合作。這樣,我們也可以走得更遠(yuǎn)!

2、關(guān)于分號:findstr .* test.txt 可以把以分號打頭的行完整顯示出來,但是,用在for語句中就不能找到了,必須加上參數(shù)/n才可以,似乎是for語句會把以分號打頭的行當(dāng)作注釋內(nèi)容忽略掉,好象不是findstr的錯;而不放在for語句中的 type、more和findstr都是可以的;

解決問題1和問題2的方案有:

稍微復(fù)雜一點(diǎn)的:

@echo off

:: 不會忽略空行

for /f "delims=" %%i in ('findstr /n .* test.txt') do (

    set "str=%%i"

    call set "str=%%str:*:=%%"

    call echo "%%str%%"

)

pause

最簡潔的:

@echo off

:: 此代碼會忽略空行

for /f "delims= eol=" %%i in (test.txt) do echo %%i

pause

3、在for擴(kuò)展中,%%~si 表示擴(kuò)充的路徑只含短文件名,但是在以下的測試過程中,卻發(fā)現(xiàn)真正的情況并非如此:

測試環(huán)境:

--------------------------------------------------------------------------------

D:\abcdefg hijk\abcd efgh.txt

D:\abcdefg hijk\te st.txt

測試代碼:

--------------------------------------------------------------------------------

@echo off

for /f "delims=" %%i in ('dir /a /b *.txt') do echo %%~si

pause

測試結(jié)果:

--------------------------------------------------------------------------------

D:\ABCDEF~1\ABCDEF~1.TXT

D:\ABCDEF~1\TEST~1.TXTtxt

看到測試結(jié)果的最后一條記錄了嗎?居然擴(kuò)展到了 TEST~1.TXTtxt !

總結(jié)了一下出錯的情形,似乎是這樣的:當(dāng)路徑中有超過一個的地方因?yàn)槟夸浢^11個字符而擴(kuò)充到短文件名的時候,文件名+后綴名 少于11個字符且?guī)Э崭竦奈募蜁l(fā)生擴(kuò)展錯誤。

                                                           —— namejm


分享文章:創(chuàng)新互聯(lián)DOS手冊:for的一些bug
網(wǎng)頁路徑:http://www.5511xx.com/article/dhodeos.html