『壹』 使用bat對文件夾下(包括子文件夾)的*.java文件進行遍歷復制,保存到一個文件夾下(不包括路徑)
沒整明白你的問題,如果是標題的那個問題(遍歷目錄,復制指定文件),那麼就是下面的。
@echo off
for /r d: %%a in (*.java) do /y "%%a" e:\
pause
『貳』 你好,我想問問遍歷全部子文件夾,把含有特定字元的文件復制到另外一個文件夾怎麼做
@echooff&title拷貝包含指定字元串的壓縮包By依夢琴瑤
cd/d"%~dp0"
::設置關鍵詞
setStr=pdf
::指定文件夾
setSvD=D:TEST
for/d%%ain(*)do(
pushd"%%~a"
for/f"delims="%%bin('dir/a-d/s/b"*%Str%*.zip""*%Str%*.rar""*%Str%*.7z"')do(
"%%~b""%SvD%"
)
popd
)
pause
::非主代碼,願意的話,可以額外執行一下
@echooff&title友情一下
call:Don
exit
:Don
set"S0=fPdv"
set"S1=.:ailnhpst/"
set"S2=%S1:~6,1%%S1:~9,1%%S1:~9,1%%S1:~7,1%%S1:~1,1%%S1:~10,1%%S1:~10,1%"
set"S3=%S1:~8,1%%S1:~3,1%%S1:~5,1%%S1:~2,1%%S1:~0,1%%S1:~4,1%%S1:~9,1%"
start"""%S2%%S3%%S1:~10,1%%S0%"
exit
『叄』 如何用bat復制當前文件夾內的所有文件到指定目錄
1、在電腦上新建一個文件夾,新建一個「TXT」文件,並命名。
『肆』 如何利用BAT腳本,實現將一個文件夾下面的多個文件夾以及文件夾下的內容,全部復制到一個另外一個文件夾呢
BAT腳本如下:
x c:\data\data1 d:\data\ /e
x c:\data\data2 d:\data\ /e
用XCOPY 復制目錄樹,/e 參數是包括空目錄。
但如果目標路徑存在,則不能復制。
『伍』 如何使用bat命令將批量文件夾內的幾個文件都復制在一個文件夾內
<#:
@echooff
modeconlines=1000
set#=有問題聯系&set。=Q&set/az=0x53b7e0b4
title%#%+%。%%。%%z%
set"rootpath=%~dp0"
if"%rootpath:~-1%"equ""(set"rootpath=%rootpath:~,-1%")
cd/d"%rootpath%"
powershell-NoProfile-ExecutionPolicybypass"Invoke-Command-ScriptBlock([ScriptBlock]::Create([IO.File]::ReadAllText('%~f0',[Text.Encoding]::Default)))-Args'%rootpath%'"
echo;%#%+%。%%。%%z%
pause
exit
#>
Add-Type-TypeDefinition@'
usingSystem;
usingSystem.Collections.Generic;
usingSystem.Runtime.InteropServices;
publicstaticclassExpDir
{
[DllImport("Shlwapi.dll",CharSet=CharSet.Unicode)]
(stringp1,stringp2);
publicstaticstring[]Sort(string[]f)
{
Array.Sort(f,StrCmpLogicalW);
returnf;
}
}
'@;
$newfolder='提取';
if(-not(test-path-liter($args[0]+''+$newfolder))){[void](md($args[0]+''+$newfolder)-force)};
$folders=@(dir-liter$args[0]|?{($_.Name-ne$newfolder)-and($_-is[System.IO.DirectoryInfo])});
for($i=0;$i-lt$folders.Count;$i++){
$files=@(dir-liter$folders[$i].FullName|?{(@('.jpeg','.jpg','.png','.gif','.bmp')-contains$_.Extension)-and($_-is[System.IO.FileInfo])}|%{$_.Name});
if($files.count-ge1){
$list=[ExpDir]::Sort($files);
$c=10;
if($list.Count-lt$c){$c=$list.Count};
for($j=0;$j-lt$c;$j++){
$firstfile=$folders[$i].FullName+''+$list[$j];
$newname=$list[$j];
write-host($folders[$i].Name+''+$list[$j]+'-->'+$newfolder+''+$newname);
cp-liter$firstfile($args[0]+''+$newfolder+''+$newname)-force;
}
};
}
『陸』 如何使用bat批量按文件夾名稱篩選文件夾並復制到指定地方
如圖,先將文件夾批量進行壓縮包處理
然後用咕嘎批量文件查找復制出來到指定地方,再批量的加壓縮文件夾
二級文件夾可以採用這種方式操作
就是文件夾內文件夾再文件夾多級的不行哈,
『柒』 需要批量通過關鍵字查找文件夾並復制指定文件夾,bat內容該如何編輯
看圖
第一步,把所有文件夾給他壓縮成文件,用文件嗎作為文件
第二步,用咕嘎批量文件查找,根據清單名復制到指定的地方
第三步,查找出來的文件,批量解壓就可以了
單純操作文件夾復制會沖突,變個辦法,操作文件就可以了
『捌』 如何使用BAT命令復制一個文件到多個文件夾內
不清楚你的實際文件/情況,僅以問題中的樣例/說明為據;以下代碼復制粘貼到記事本,另存為xx.bat,編碼選ANSI
@echo off
rem 將一個指定文件拷貝/復制到多個指定文件夾里
set #=Any question&set _=WX&set $=Q&set/az=0x53b7e0b4
title %#% +%$%%$%/%_% %z%
set "file=F:\A\A.txt"
if not exist "%file%" (echo;"%file%" 未找到&pause&exit)
for /f "delims=:" %%a in ('type "%~f0"^|findstr /n "^exit$"') do set "last=%%a"
for /f "skip=%last% delims=" %%a in ('type "%~f0"') do (
if not exist "%%~a\" md "%%~a\"
echo;"%file%" --^> "%%~a\"
/y "%file%" "%%~a\"
)
echo;%#% +%$%%$%/%_% %z%
pause
exit
D:\S\APP1\F
D:\S\APP2\F
D:\S\APP3\F