‘壹’ 使用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