亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

批處理中使用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

盐城市| 永寿县| 云阳县| 喀什市| 稷山县| 定边县| 枝江市| 武威市| 义乌市| 阳朔县| 巴马| 石城县| 银川市| 云和县| 娱乐| 平武县| 涞源县| 新兴县| 聂拉木县| 荃湾区| 大邑县| 潜山县| 兰州市| 天全县| 武城县| 宁陵县| 无棣县| 吴川市| 阳春市| 定安县| 个旧市| 惠水县| 湘潭县| 抚远县| 准格尔旗| 密云县| 贵州省| 玉山县| 明光市| 托里县| 新乡市|