
[已解決]怎樣解釋批處理單行顯示彩色字函數colorthestr今天在bathhome上看到一段單行顯示彩色字的代碼。。有點不太明白。。
不太明白set /p=%~3<nul>%objStr%的意思。。。%~3前面有一個退格符后面還有兩個空格兩個退格符。。什么意思?而且最后要>%objstr%又是為什么?[ 最后由 abcdshenji 于 -3-13 14:27]nclick="copycode($('code0'));">復制代碼
- @echo off
- :::ColorTheStr [str1=顯示字符] [str2=著色字符] [str3=顯示字符]
- echo;
- call :ColorTheStr 曾經,有一份真摯的 愛情 放在我的面前。 0a
- pause>nul
- :ColorTheStr
- set objStr=%~2
- if %objStr%== set objStr=[未定義]
- set /p=%~1<nul
- set /p=%~3<nul>%objStr%
- findstr /a:%~4 .* %objStr%*
- del /q %objStr%
- goto :eof

