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...