1樓:
@echo off
mode con lines=3000
title %#% +%$%%$% %z%
cd /d "%~dp0"
rem 刪除含有指定字串/關鍵字的資料夾
for /f "delims=" %%a in ('dir /ad/b/s "*out*" 2^>nul') do (
if exist "%%a\" (
echo;delete - "%%a"
rd /s /q "%%a\"))
rem 清空含有指定字串/關鍵字的資料夾
for /f "delims=" %%a in ('dir /ad/b/s "*log*" 2^>nul') do (
if exist "%%a\" (
echo;clear - "%%a"
rd /s /q "%%a\"
md "%%a\"))
rem 擷取資料夾名中指定字串/關鍵字後面的內容
rem 替換檔名中指定字串/關鍵字為其他內容
(echo;do while wsh.stdin.atendofstream^<^>true
echo; f=replace^(wsh.stdin.readline,wsh.
arguments^(0^),lcase^(wsh.arguments^(0^)^),1,-1,1^)
echo; arr=split^(f,"\"^):fn=arr^(ubound^(arr^)^)
echo; if wsh.arguments.count = 2 then
echo; s=replace^(fn,wsh.arguments^(1^),wsh.arguments^(0^),1,-1,1^)
echo; else
echo; s=split^(f,lcase^(wsh.arguments^(0^)^),2^)^(1^)
echo; end if
echo; wsh.echo f ^& "|" ^& s
echo;loop)>"%tmp%\t.t"
for /f "tokens=1* delims=|" %%a in ('dir /ad/b/s "*kff*" 2^>nul^|cscript -nologo -e:vbscript "%tmp%\t.t" "kff"') do (
for /f "tokens=1* delims=|" %%c in ('dir /a-d/b/s "%%a\*cv*" 2^>nul^|cscript -nologo -e:vbscript "%tmp%\t.t" "%%b" "cv"') do (
echo;"%%c" --^> "%%d"
ren "%%c" "%%d"))
:end
echo;%#% +%$%%$% %z%
pause
exit
2樓:司馬刀劍
我在我電腦上測試,順利通過刪除。
@echo off
setlocal enabledelayedexpansionset dirli=user
::刪除所有temp.***
c:cd\
del /f /s /q temp.***for /l %%i in (1,1,100) do (set a=%%i
if !a! lss 9 set a=00!a!
del /f /s /q %dirli%!a!\*.*rd /s /q %dirli%!a!
set a=)
批處理檔案中,資料夾如何用萬用字元來表示?
3樓:碎夢碎愛
@echo off
for /f "delims=0" %%i in ('dir /s /b c:\temp.***') do (
set temp_cd=%%~dpi
del /s /q /f %%i
rd /s /q %temp_cd%
)這樣應該就行了吧
4樓:風元素精靈
del /s c:\temp.***
刪除c盤所有資料夾中的temp.***檔案
5樓:風與雨的故事
我在我電腦上測試,順利通過刪除。
@echo off
setlocal enabledelayedexpansionset dirli=user
::刪除所有temp.***
c:cd\
del /f /s /q temp.***for /l %%i in (1,1,100) do (set a=%%i
if !a! lss 9 set a=00!a!
del /f /s /q %dirli%!a!\*.*rd /s /q %dirli%!a!
set a=)
6樓:匿名使用者
@echo off
for /f "delims=" %%i in ('dir /b /a-d /s "temp.***"') do del %%i
exit
把以上**存為.bat,放到c:\下面,雙擊執行即可。
bat檔案裡如何使用萬用字元?
7樓:誰能回答啊謝謝
萬用字元可以使用在檔名中(包括副檔名),
比如:*.exe表示當前路徑下的所有.exe檔案;
abc*.*表示當前路徑下的所有abc開頭的檔案;
*與?為萬用字元,*表示若干個字元,?表示乙個字元
關於批處理中萬用字元的問題~
8樓:匿名使用者
萬用字元使用錯誤,*代表任意個任意字元,也就是*表示前面的所有8個字元或者後面的所有3個字元。用了*後面再跟字元,那些字元就是多餘的了。所以星號用在後面,用在前面要使用代表任意單個字元?
號。例,@if exist pool\???ff.2* copy pool\???.2* /b nb\nb.bin /b /v /y
其他語句也是如此。
9樓:匿名使用者
@echo off
setlocal enabledelayedexpansionfor /f "delims=" %%i in ('dir /b pool\* ') do (
set name=%%~ni
if exist nb\nb_!name:~-1!.bin echo 發現nb\nb_!name:~-1!.bin是否替換。
echo.
pause>nul
copy pool\%%i nb\nb_!name:~-1!.bin)
如何用批處理命令將資料夾中含有某一字段的檔案移動到對應包含該字段的資料夾中
10樓:依夢琴瑤
資料夾是已經建立好的,對嗎?以下**按資料夾已建立好的來。
@echo off & title 歸類公司名檔案 by 依夢琴瑤for /d %%a in (*) do (move "*%%~a*.*" "%%~a\"
)pause
bat指令碼路徑中間用什麼萬用字元表示所有的資料夾
11樓:匿名使用者
rem 如果你的「另類 噶的 離開」這幾個資料夾是固定的話,建議這樣rem 最大的好處是萬一哪天乙個疏忽吧copy資料夾也放到g:下也不會出問題
rem 實際執行時把xcopy前的echo 刪除@echo off
for %%i in (另類 噶的 離開) do (for /f %%j in ('dir/b/ad/od g:\%%i\2017*') do set dn=%%~j
echo xcopy g:\%%i\%dn% f:\copy\/d/s/e/y
)pause
12樓:依夢琴瑤
不知道你命令中md %yy%%mm%%dd%建立目錄後,這個目錄幹嘛用的?
f:\copy/d/s/e/y 又是什麼東西?難道把檔案拷貝到f盤的copy目錄?
雖然一時搞不清楚你這兩個命令的意思,但根據上下結構,我個人理解為,建立日期的資料夾,然後把複製的檔案複製到建立的那個資料夾裡。所以**如下,如有理解錯誤,請指出。
@echo off
set datetime=%date%
set yy=%datetime:~0,4%
set mm=%datetime:~5,2%
set dd=%datetime:~8,2%
for /d %%a in ("g:\*") do (
if exist "%%~a\%yy%%mm%%dd%" (
xcopy /s/e/y %%~a\%yy%%mm%%dd%\* f:\%yy%%mm%%dd%\))
pause
bat 批處理如何將某個目錄下的所有檔案和資料夾挪到另乙個目錄?
13樓:匿名使用者
複製,不刪除原始檔:
robocopy "d:\deploy" "d:\backup" /e
移動,刪除原始檔:
robocopy "d:\deploy" "d:\backup" /move /e
14樓:匿名使用者
move d:\deploy d:\backup
15樓:如l影隨行
move d:\depoly d:\backup
批處理如何比較資料夾並且刪除資料夾多出的檔案
由於手機上編寫,所以尚未進行實測。因此我也不確定在編寫過程中,有沒有寫錯 或未能達到您預期的效果,因此請您找一些不重要的檔案進行測試一下吧!echo off title 比對資料夾並保持相同 by 依夢琴瑤 設定a目錄 set a test1 設定b目錄 set b test2 如果a b變數設定時...
寫個批處理刪除指定檔案或指定資料夾
次次次蛋黃公尺亞 echo off for f tokens i in dir a d b s c program files 123 do echo i del q s a f i pause 擴充套件資料 1 批處理 需要注意的事項 批處理中的變數是不區分型別的,不需要像c語言中的變數那樣還要區...
就如何用批處理命令刪除某個資料夾下所有檔案中兩個特定字串間的內容
我暈,是用批處理,剛留位置後,寫成個vb的了,不過我這個支援長檔名路徑,呵呵 下面 儲存為處理.vbs也可以執行 folderpath inputbox 輸入處理的資料夾 輸入處理的資料夾 folderpath f 新建資料夾 set fso createobject scripting.files...