時常需要把乙個舊版本的svn專案轉化成新的工程.
但是舊片的svn工程裡面還有很多的.svn資料夾.
手工刪除這些資料夾顯然不是很好的方法.
由是想到了寫批處理自動遍歷和刪除.svn資料夾.
但是在寫批處理的時候遇到乙個問題.
如果資料夾帶有空格的話.
for命令只取空格前面的資料.
在網上查了很久,試用了很多方法都沒有成功.
後來才查到要增加兩個引數"tokens=* delims="
下面把整個的批處理**帖出來,共享給大家.
@echo off
set begindir="."
rem echo search dir is %begindir%
echo.
for /f "tokens=* delims=" %%i in ('dir /ad /b/s %begindir% ^| findstr "\\\.svn$"') do (
rmdir /s /q "%%i"
echo "%%i"
)echo.
echo deleted successful.
echo.
pause
find到帶空格檔名用xargs處理的技巧
find和xargs是最好的組合,可以說是linux shell下的瑞士軍刀,用xargs配合find,比直接用find的 exec引數,速度更快,用法也更直觀。基本的用法比如 find name bak xargs rm rf 一般情況,上面這個命令執行的很好,但是如果找到的檔名代空格,上面的命令...
git 檔名包含空格處理辦法
想要對乙個檔名中帶空格的檔案重新命名,同時新增git lfs支援。git mv cpp primer.pdf cpp primer 4 zh cn.pdf1.執行git lfs install開啟lfs功能 2.使用git lfs track命令進行大檔案追蹤 例如git lfs track png...
linux shell 點號 空格 檔名
今天在看 etc init.d nginx指令碼時,發現指令碼中存在大量行為 點號 空格 檔名 甚是不解。比如檔案開始的幾行 if r etc default nginx then etc default nginx fi.lib init vars.sh lib lsb init function...