使用批处理copy批量复制指定目录下(包括子目录)的所有文件并重命名

使用批处理copy批量复制指定目录下(包括子目录)的所有文件并重命名,第1张

不清楚你的实际文件/情况,仅以问题中的说明及猜测为据

复制粘贴到记事本,另存为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中.怎么编程等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zz/10134655.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-05
下一篇2023-05-05

发表评论

登录后才能评论

评论列表(0条)

    保存