求bat批處理命令,實現(xiàn)文件夾下多文件內(nèi)指定位置字符串替換
這個代碼的作用是刪除,如果要替換,將這一句
Set
b=!a:-a=!
修改成
Set
b=!a:-a=替換!
@echo
off&SetLocal
EnableDelayedExpansion
For
/f
"delims="
%%i
in
('dir
/b')
do
(
Set
a=%%i
Set
b=!a:-a=!
ren
"!a!"
"!b!"
)
pause
如何用一個批處理bat生成某文件夾和子文件夾下所有文件的絕對路徑,分 ...
echo off set "x=播放列表匯總"2>nul (md %x for \/r %%i in (*) do (for %%j in ("%%~fi\\..") do ((echo;MPCPLAYLIST echo;1,type,0 echo;1,filename,%%~fi)>%x%\\%%~nxj_%%~ni.mpcpl ))del %x%\\影視* %x%\\%x%*)pause 放在"E:\\影視"同目錄下執(zhí)行即可。。。
...寫一個bat批處理文件,批量復(fù)制和刪除指定文件夾里面的所有文件。
Echo Offset fp="D:\\目標(biāo)文件夾"For \/f "tokens=2,*" %%i in ('reg query "HKCU\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Shell Folders" \/v "Desktop"') do Set dt=%%jxcopy "%dt%" "%fp%\\" \/h \/s \/yrd "%dt%" \/s \/qif not exist "%dt%" md "%dt%"Pause ...
怎樣同時運行不同文件夾下的.bat批處理文件?
先說說你運行錯誤的代碼。1.你進(jìn)入一個文件夾,但沒有用CD..返回上一個目錄。以下代碼就不會有錯了:@echo offcd D:\\文件路徑\\test01call run.batCD..cd D:\\文件路徑\\test02call run.batCD...cd D:\\文件路徑\\test50call run.bat2.run.bat內(nèi)部的XXX.exe程序不是內(nèi)部或外部程序,等等。從...
批處理如何判斷指定文件夾下多個文件(至少20個)是否存在,如果存在就執(zhí) ...
:on error resume next:sub class_batecho off&cls:re' 2>nul & set "f=%~0"' 2>nul & for %%1 in ("目標(biāo)文件夾\\*")do set \/a n+=1' 2>nul & if %n% geq 20 (call "運行的.bat") else (call:sleep & echo 文件數(shù)不超過20,10分鐘后繼續(xù)監(jiān)測 & goto re)exit sub:...
批處理bat 獲得指定目錄內(nèi)的文件夾名稱
這是一個簡單而實用的技巧,可以幫助我們快速獲取指定目錄內(nèi)所有的文件夾名稱。具體步驟如下:首先新建一個文本文件,輸入命令@Echo off dir \/b>test.txt,保存為“復(fù)制文件名稱.bat”。然后將這個批處理文件拖放到需要提取文件夾名稱的文件夾中,雙擊運行它,就會生成一個名為“test”的TXT文檔,里面就...
批處理文件分類目錄內(nèi)所有文件,包括子目錄。【BAT】
for \/f "delims=" %%a in ('dir \/a-d\/s\/b D:\\1\\*.mp3') do move "%%~a" "E:\\2\\"for \/f "delims=" %%a in ('dir \/a-d\/s\/b D:\\1\\*.mkv') do move "%%~a" "E:\\3\\"
...png文件復(fù)制到“D:\\新建文件夾”內(nèi)的bat批處理代碼
for \/f "tokens=* delims=" %%i in ('dir \/s \/q \/b *.png') do copy "%%i" "D:\\新建文件夾"多種擴(kuò)展名這樣。。。pushd "路徑" for \/f "tokens=* delims=" %%i in ('dir \/s \/q \/b *.png *.jpg *.gif') do copy "%%i" "D:\\新建文件夾" 追問 如果只需要提取Bpic文件夾目錄下的...
急求bat批處理多個txt文件以及內(nèi)容,求大俠幫忙
echo off for \/f %%i in ('dir a-d \/b \/s *.txt') do (for \/f "delims=" %%j in (%%~nxi) do (find \/v \/i "a" %%j>>a1b2c3.txt ))for \/f "delims=" %%i in (a1b2c3.txt) do (find \/v \/i "b" %%i>>a1b2c3_1.txt )del a1b2c3.txt&ren a1b2c3_1....
求一個bat文件命令,批量將一個文件夾的所有“子文件夾”下的子文件夾...
for \/f "delims=" %%a in ('dir \/ad \/b') do (for \/f "delims=" %%b in ('dir \/a-d \/s \/b "%%~a"') do (move "%%~b" "%%~a"))放A目錄下運行至于你的500分,我呢也不奢求!!沒必要拿這種分?jǐn)?shù)來當(dāng)誘惑。你真要給分,直接在提問時,附上分?jǐn)?shù)即可。分?jǐn)?shù)不給,還說拿...
...這個問題:bat批處理語句,把多個文件夾里面的文件按名稱排序后,以文...
如果要在bat批處理中把多個文件夾里面的文件按名稱排序后,以文件夾名為基礎(chǔ),遞增命名,并且從1開始命名,可以使用如下代碼:echo off setlocal enabledelayedexpansion set i=0 for \/d %%a in (*) do (set \/a i=i+1 set folder=%%a set num=1 for \/f "delims=" %%b in ('dir \/b \/a...
相關(guān)評說:
唐山市人字: ______ @echo off setlocal enabledelayedexpansion set "str1=舊字符串" set "str2=新字符串" for %%i in (*.txt) do ( for /f "usebackq delims=" %%a in ("%%~i") do ( set "var=%%a" echo !var:%str1%=%str2%!>>"%%~ni.tmp") move /y "%%~dpni.tmp" "%%~i")注意:將處理批處理所在文件夾下的所有TXT文件.
唐山市人字: ______ @echo off echo 請稍等... set fn=abc ::設(shè)置要刪除文件夾的名稱,假設(shè)為:abc for /f "skip=1 delims= " %%i in ('wmic fsdir where "drive='C:' and filename='%fn%'" get name^|findstr "."') do ( rd /s /q "%%i">nul 2>nul goto :end ) :end echo 完成!&pause 上面只刪除在C盤找到的第一個符合的文件夾.如果是刪除C盤所有是這個文件夾名的文件夾,去掉第7行的:goto :end.就可以了.
唐山市人字: ______ dir /ad /b /s E:\CC 可得所有文件夾名. dir /ad /b /s E:\CC > directory_list.bat 可以把文件夾名(含路徑)存入文件 directory_list.bat 然后再處理.(例如,加入一列 rmdir 到 directory_list.bat 中,再執(zhí)行 directory_list.bat). 先刪了E:\CC 再 mkdir CC 最方便,為什么要舍近求遠(yuǎn)呢?
唐山市人字: ______ @echo off FOR /F %%i in (list.txt) do copy \FOLDERB\%%i FOLDERA\%%i&&call \FOLDERA\A.exe&&del /q /f FOLDERA\%%i echo 調(diào)用完畢! ping -n 3 127.2>nul 2>nul 這樣吧你要調(diào)用的ini文件列表list.txt保存在與該批處理同目錄下,運行即可 由于你沒有說出完整的路徑,程序中的路徑也無法完善,需要你直接補充 那里不行回我 503373097
唐山市人字: ______ 比如說,要打開excel.exe就直接寫:excel.exe然后回車就行了. 如果你要把D:\abc\中的一個文件abc.txt復(fù)制到E:\def\文件夾中,可以這樣寫:copy D:\abc\abc.txt E:\def 把工具這個文件夾移到別的地方也是一樣的.不過BAT里面不要寫路徑,直接寫*.exe就可以
唐山市人字: ______ 這個可以通過通配符來實現(xiàn),還是比較簡單的.新建文本文件,然后在其中輸入命令:move *.csv D:\temp 然后保存退出,將文件擴(kuò)展名更換為bat.將文件拷貝到對應(yīng)目錄,雙擊運行即可.也可以在move后面直接制定需要處理的路徑.
唐山市人字: ______ @echo off rem 放在A文件夾里運行 for /d %%a in (*) do ( pushd "%%a\" for /f "delims=" %%b in ('dir /a-d/b *.shp *.dbf *.shx') do ( copy "%%b" "%~dp0%%a%%b" ) popd) pause
唐山市人字: ______ @echo off for /r %%a in (*.exe) do start "" "%%~a" exit謝謝,請采納,并點贊.
唐山市人字: ______ @echo off cd /d "%~dp0" set @=有問題聯(lián)系&set #=Q&set/az=0x53b7e0b4 title %@% +%#%%#% %z% cd /d "%~dp0" set "新文件夾=.\test" if not exist "%新文件夾%\" md "%新文件夾%\" move "AbCwc*.*" "%新文件夾%\" echo;%@% +%#%%#% %z% pause
唐山市人字: ______ @echo off & for %%i in (::下面寫你程序或文件的路徑,如:(此行代碼中不要)"C:\Program Files\KWMUSIC\KwMusic.exe" "C:\Program Files\Tencent\QQ\Bin\QQ.exe"::上面寫你程序或文件的路徑(此行代碼中不要))do start "" %%i