bat for 處理帶空格的檔名

2021-08-29 16:43:38 字數 616 閱讀 5563

時常需要把乙個舊版本的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...