
不清楚你的实际文件/情况,仅以问题中的说明及猜测为据
复制粘贴到记事本,另存为xxbat,编码选ANSI<# :
cls
@echo off
rem 将一个指定文件夹/目录里的文件按照原来的目录结构拷贝/备份/复制到另一个指定的文件夹并在文件名称添加指定字符串后缀
mode con lines=3000
set #=Any question&set @=WX&set $=Q&set/az=0x53b7e0b4
title %#% +%$%%$%/%@% %z%
cd /d "%~dp0"
powershell -NoProfile -ExecutionPolicy bypass "Invoke-Command -ScriptBlock ([ScriptBlock]::Create([IOFile]::ReadAllText('%~f0',[TextEncoding]::Default)))"
echo;%#% +%$%%$%/%@% %z%
pause
exit
#>
$oldfolder="D:\xxx\源文件夹";
$newfolder="D:\yyy\新文件夹";
$addword="_bak";
$files=@(dir -liter $oldfolder -recurse|{$_ -is [SystemIOFileInfo]});$c=0;
for($i=0;$i -lt $fileslength;$i++){
$oldpath=$files[$i]DirectoryFullName;
$newpath=$newfoldertrimend('\')+'\'+$oldpathSubstring($oldfoldertrimend('\')length);
if(-not (test-path -liter $newpath)){[void](md $newpath)};
$newfile=$newpathtrimend('\')+'\'+$files[$i]BaseName+$addword+$files[$i]Extension;
write-host ($files[$i]FullName+' --> '+$newfile);
cp -liter $files[$i]FullName $newfile -force;
$c++;
};
write-host ($ctoString()+' files');
import javaioFile;
import javaioFileInputStream;
import javaioFileNotFoundException;
import javaioFileOutputStream;
import javaioIOException;
public class Copy {
/
@param args
/
public static void main(String[] args) {
// TODO Auto-generated method stub
if(argslength!=2){
Systemoutprint("没有输入正确数目的参数,程序退出!");
Systemexit(0);
}
File fileS = new File("/"+args[0]);
File fileD = new File("/"+args[1]);
if(fileDexists())Systemoutprintln("目标文件 "+args[1]+" 已存在!");
byte[] temp = new byte[50];
int totalSize = 0;
try {
FileInputStream fr = new FileInputStream(fileS);
FileOutputStream fo = new FileOutputStream(fileD);
int length = 0;
while((length = frread(temp, 0, templength)) != -1){
totalSize += length;
fowrite(temp, 0, length);
}
Systemoutprintln("文件 "+args[0]+" 有 "+totalSize+" 个字节");
Systemoutprintln("复制完成!");
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
eprintStackTrace();
Systemoutprintln("源文件 "+args[0]+" 不存在!");
} catch (IOException e) {
// TODO Auto-generated catch block
eprintStackTrace();
}
}
}
这不用写编程,直接用dos命令:copy Test1txt+Test2txt Test3txt
或者所有的TXT文本合并:copy C:\txt Test3txt就可以了。
以上就是关于使用批处理copy批量复制指定目录下(包括子目录)的所有文件并重命名全部的内容,包括:使用批处理copy批量复制指定目录下(包括子目录)的所有文件并重命名、利用JAVA语言编写一个 名为copy的程序 实现文件的拷贝功能、编写一个文件拷贝的程序,将文件C:\test1.txt的内容拷贝到C:\test2.txt中.怎么编程等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)