bat特殊字元追寫檔案行的方法

2021-06-13 08:42:38 字數 1566 閱讀 5953

call :write_coded_line "kkkkkk"">|-^~" "q.txt"

goto :eof

:write_coded_line

:: sub :write_coded_line

:: param 1: data, param 2: file

set wcl_out=%~2

set p0=%1

set wcl_check=%p0: =%

set p0=%p0:'="%

set p0=%p0:|=^|%

set p0=%p0:-=^-%

set p0=%p0:<=^<%

set p0=%p0:>=^>%

set p0=%p0:!=^!%

set p0=%p0:(=^(%

set p0=%p0:)=^)%

set p0=%p0:;=^;%

set p0=%p0:&=^&%

:: check for empty row; any separator resulty in a syntax error if "" or '' are included in the string

set wcl_check=%wcl_check: =%

set wcl_check=%wcl_check:|=$%

set wcl_check=%wcl_check:-=$%

set wcl_check=%wcl_check:<=$$$$%

set wcl_check=%wcl_check:>=$$$$%

set wcl_check=%wcl_check:!=$%

set wcl_check=%wcl_check:(=$%

set wcl_check=%wcl_check:)=$%

set wcl_check=%wcl_check:,=$%

set wcl_check=%wcl_check::=$%

set wcl_check=%wcl_check:;=$%

set wcl_check=%wcl_check:&=$%

set wcl_check=%wcl_check:!=$%

set wcl_check=%wcl_check:    =%

set wcl_check=%wcl_check:.=$%

set wcl_check=%wcl_check:/=$%

set wcl_check=%wcl_check:'=$%

set wcl_check=%wcl_check:"=%

if "%wcl_check%"=="$" set  wcl_check=

if "%wcl_check%"=="$$" set  wcl_check=

if "%wcl_check%"=="$$$" set  wcl_check=

if "%wcl_check%"=="" (

echo.>>"%wcl_out%"

goto eof_write_coded_line

)echo %p0:~1,-1%>>"%wcl_out%"

:eof_write_coded_line

goto :eof

BAT批處理 特殊字元中的處理

剛才聽說 需要用連續的兩個 來表示 乙個 字元,那麼我做了以下嘗試 d set var more?more?跟預想的一樣,乙個 肯定不行.於是我就假設var為兩個 d set var 用echo顯示一下發現也不行 d echo var more?more?echo 處於開啟狀態。突然想試一下4個,發...

用bat檔案執行cmd的方法

每次要使用mysql中的一些工具,比如要備份資料庫,都要先執行cmd,再進入mysql所在的目錄,這樣做多了就覺得很麻煩。可以有乙個快捷的方法,只要雙擊一下批處理檔案 bat 就開啟cmd進入指定的目錄。實現方法 1.建立乙個文字檔案,重新命名1.bat 2,在1.bat檔案中輸入下面 echo o...

linux下刪除特殊字元中文亂碼檔案方法

標記一下 root lvsmaster ll 總用量 44 drwxr xr x.3 root root 4096 5月 29 07 26 rw 1 root root 1372 5月 28 07 37 anaconda ks.cfg rw r r 1 root root 18796 5月 28 0...