91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

批處理中使用for命令的有什么bug

發布時間:2021-10-11 13:56:13 來源:億速云 閱讀:112 作者:小新 欄目:開發技術

這篇文章主要介紹了批處理中使用for命令的有什么bug,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。

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

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

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

稍微復雜一點的:

@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擴展中,%%~si 表示擴充的路徑只含短文件名,但是在以下的測試過程中,卻發現真正的情況并非如此:

  測試環境:
--------------------------------------------------------------------------------
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

  測試結果:
--------------------------------------------------------------------------------
D:\ABCDEF~1\ABCDEF~1.TXT
D:\ABCDEF~1\TEST~1.TXTtxt

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

感謝你能夠認真閱讀完這篇文章,希望小編分享的“批處理中使用for命令的有什么bug”這篇文章對大家有幫助,同時也希望大家多多支持億速云,關注億速云行業資訊頻道,更多相關知識等著你來學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

马龙县| 武定县| 马鞍山市| 连山| 永寿县| 当雄县| 揭东县| 西充县| 彭泽县| 长岭县| 苍山县| 丰宁| 潢川县| 夏邑县| 宝鸡市| 含山县| 镇康县| 宁武县| 罗定市| 刚察县| 瓦房店市| 庄浪县| 滦平县| 庆安县| 惠州市| 尼木县| 安西县| 富顺县| 玉树县| 会东县| 嘉义县| 和田市| 山阳县| 全州县| 青浦区| 屏南县| 扎鲁特旗| 柏乡县| 商南县| 永春县| 台东县|