批处理 替换文件名中某些字段 如[www.66ys.org]雷人老范01.mp4 中 [www.66ys.org]
C#与JAVA的相同之处:由于C#与JAVA都是基于C++发展起来的,因此二者之间具有很多相似之处,具体如下:
1、C#和JAVA语言的编译结果是独立于计算机和编程语言的,可执行文件可以在受管理的执行
环境中执行;
2、C#和JAVA语言都是采用了自动的垃圾回收机制;
3、C#和JAVA语言都取消了指针操作;
4、C#和JAVA语言都没有头文件;
5、C#和JAVA语言都只支持单重继承,要实现与多重继承类似的功能,必须通过接口来实现;
6、类都是从Object类派生而来,类的对象通过关键字new生成;
7、C#和JAVA语言都支持线程;
8、C#和JAVA语言都没有全局变量和全局函数,所有的变量和函数都属于某个类所有;
9、C#和JAVA语言都支持对数组和字符串边界的严格检查,不会出现边界溢出的情况;
10、C#和JAVA语言都使用“.”操作符,不再使用“->”和“::”操作符;
11、C#和JAVA语言都将null和bool作为关键字;
12、C#和JAVA语言中所有的值都必须先初始化后才能使用;
13、C#和JAVA语言中的if语句都不允许采用整数作为判断条件;
14、C#和JAVA语言中的try语句块都可以后接finally语句块。
C#与JAVA的不同之处:
尽管C#和JAVA有很多相同之处,但是由于二者是两家不同公司开发的高级程序设计语言,它们又相互独立,
自成体系,各自具有一些自己特有的特点,下面将C#与JAVA之间的不同之处如下:
1、属性
对于那些经常使用快速开发工具,如Delphi或者Visual Basic的开发人员来说,属性是一个非常熟悉的概念。
一般来说,通过getXXX可以读取属性的值,而通过setXXX可以设置属性的值。
JAVA中比较常见的属性操作语句: foo.setSize(foo.getSize()+1); label.getFont().setBold(true);
c#中比较常见的属性操作语句: foo.size++; label.font.bold=true;
很明显,上述的属性设置方式较JAVA来说更为简洁,可主读性也更强。这充分体现了C#简单的特点。
JAVA对于属性的定义:public int getSize(){ return size; } public void setSize(int value){ size=value; }
c#对于属性的定义进行了简化:public int Size{ get{ return size; } set{size=value; }}
2、index
C#提供index来给对象加上索引的功能,从而用与处理数组类似的方式来处理对象,JAVA语言则不支持index
C#中定义index的典型方式如下:
public Story this[int index]
{
get{return stories[index]; }
set{
if(value!=null){
stories[index]=value
}
}
3、delegate :可以认为是一种类型安全、面向对象的函数指针。
C#使有delegate可以通过一个名字访问不同的函数,它实现和JAVA中的interface类似的功能,但是它比interface更为好用。
4、event
C#提供对event的直接支持,它通过delegate和event关键字实现对事件的处理。event关键字隐藏所有delegate方法,运算符“+=”和“-+”允许程序员自由加入或者删除时间处理程序。
5、enum:枚举用于指定一系列的对象。
C#通过如下语句来定义和使用枚举:
定义:public enum Direction{North,East,West,South};
使用:Direction wall=Direction.North;
JAVA不直接支持枚举,如果要实现和C#相类似的功能,必须先定义一个类
public class Direction{
public final static int NORTH=1;
public final static int EAST=2;
public final static int WEST=3;
public final static int SOUTH=4; }
在定义了Direction类后,JAVA可以通过引用类中的值来使用枚举:
int wall= Direction.NOTRH;
6、foreach语句
C#提供了标准的for循环,同时还提供了foreach语句(从VB中引入)来循环处理集合中的元素。
JAVA遍历集合中的所有元素的典型处理方式如下:
while(!collection.isEmpty())
{
Object o=collection.get();
connection.next();
…
}
C#遍历集合中的所有元素:foreach(object o in collection){…}
7、统一数据类型:
大多数的高级程序设计语言都有基本数据类型,如整型、浮点类型等。同时,为了更好地满足实际的需要,对不同的数据类型有不同的处理方式,显然,如果能够对简单数据类型的处理和对复杂数据类型的处理结合在一起,并用一致的方式加以处理的话,无疑会大大提升应用程序设计的效率,增强程序设计的灵活性。
JAVA语言在处理基本数据类型的时候也采取分别处理的策略,但是在基本数据类型的基础上提供了一系列封装这些基本数据类型的类,例如:整型(int)被类Integer所封装,双精度浮点(double)被类Double封装。
C#提供了一种和JAVA不同的方式来实现数据类型的统一。事实上,在c#中,即使是int这样的简单数据类型在C#内部也是通过一个结构体Int32来实现的,在C#中,可以这样认为,int只是结构体Int32的一个别名。由于C#中的结构体也继承自类Object,这样,Object类中定义的方法,各个结构体也拥有,于是,在C#中可以通过如下的方式来操作整数:int I=5; System.Console.WriteLine(i.ToString());
8、操作符重载
通过操作符重载可以用一种比较自然的方式来操纵各种数据类型,从而大大提升程序的可读性和灵活性。C#中的“==”操作符在Object类中进行了定义,在Object中定义的==操作符通过比较两个值的引用来获得最后的结果。如果使有和集合相关的类,则必须在这样的类中实现ICompar接口,这个接口中定义了一个方法CompareTo,该方法返回两个对象的比较结果,在此基础上,可以进一步定义各个实现比较的操作符,如
“>”、“<”、“>=”、“<=”等。事实上,数字类型(int、long等)可以直接使用这些比较操作符,它们的内部都实现了ICompare接口。
9、多态性
虚似方法提供了多态性的技持。多态意味着派生类可以定义一个和基类中同名的方法。尽管JAVA和C#都支持多态性,但是它们的具体实现方式还是有一定的差别。
在JAVA语言中,默认情况下,基类的对象可以直接调用派生类中的虚似方法,在C#语言中,基类要调用派生类中的虚似方法必须通过virtual关键字来实现。同时,在C#语言中,一个方法要重载基类中的同名方法,还必须通过关键字override来实现。在C#中实现多态的典型程序如下:
Class B{ public virtual void foo{}}
Class D:B{ public overried void foo(){}}
以上只是简单地比较了C#和JAVA之间的异同,事实上,这二者之间的比较远不止上面所介绍的内容,要学好这两种语言,需要经过大量的实践工作,在实践中区分开两种语言
@echo off
echo.&echo.
echo 说明:
echo.
echo 使用此脚本可批量替换脚本所在文件夹下的所有文件名的相同字符
echo.
echo 如果输入与扩展名相关字母或符号,可以修改指定文件的文件类型
echo.&echo.
echo.&set /p r3= 请输入被替换文件名字符的文件扩展名:
echo.&set /p r1= 请输入被替换的文件名字符(可替换空格):
echo.&set /p r2= 请输入替换后的文件名字符(删除则直接回车):
if not defined r3 set r3=*
setlocal enabledelayedexpansion
for /f "delims=" %%a in ('dir /a /b *.%r3%') do (
set str=%%a
ren "%%~a" "!str:%r1%=%r2%!" 2>nul)
echo.&echo.&echo.&echo 替换成功
pause
Exit
缑浅盐酸: 批量修改文件名中的一部分文字的方法:第一步,电脑上下载软件后安装打开,随后点击“添加文件”按钮将需要修改名称的文件批量添加到软件中,也可以直接拖动文件到软件里进行添加. 第二步,然后在左边位置进行设置,命名方式选择“替换”;在“查找内容”右边输入需要替换的相同文字字符;最后在“替换内容”右边输入替换后的文字字符.这时候在右边可以预览新的文件名,看是否符合自己的要求. 第三步,确定没问题后就可以点击“开始重命名”按钮,启动软件程序.当提示“重命名成功”说明处理完成. 第四步,通过对比案例可以看出,原本所有文件名称中包含的“图片”两个字全部改成了“文件”.
天祝藏族自治县13530724341: 如何批处理?多个文本文件,以文件名替换文件中某个字段? - ?
缑浅盐酸: 12345678 @Echo Off&Setlocal Enabledelayedexpansion For /f"tokens=*"%%a in('dir /a-d /b "%~复dp0*.txt"') do( For /f"usebackq tokens=* delims="%%b in("%~dp0%%a") do( Set var=%%b&Set var=!制var:欲替换bai的字段=%%~na!Echo !var!Echo !var!>>"%~dp0%%~na_new%%~xa")) Pause 把批处理和文本文件放在一起,运行
天祝藏族自治县13530724341: 批量处理,将文件内容中某些字段替换为各自的文件名 - ?
缑浅盐酸: 操作步骤: 1、选中需要设置行间距的单元格; 2、单击开始选项卡右下角如图所示的标记; 3、弹出段落对话框,在行距处选择所需要的行距即可,如图所示.
天祝藏族自治县13530724341: 批处理命令替换文本文件字段 - ?
缑浅盐酸: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16@echooff for/f"delims="%%i in('dir /a-d /b /s *.txt') do(for/f"usebackq delims="%%a in("%%i") do(set"var=%%a" setlocal enabledelayedexpansion set"var=!var:营销点=!" echo!var! endlocal)>>#move # "%%i" ) pause
天祝藏族自治县13530724341: 求一个批处理命令.用带有文件名(不要后缀)的字符串替换该文件中的某一行. - ?
缑浅盐酸: @echo off for /f %%i in ('dir/b 10??.txt') do ((for /f "tokens=1* delims=:" %%j in ('findstr /n .* "%%i"') do ( if "%%j"=="5" (echo "x=%%~ni" ) else echo %%k))>temp.txt move /y temp.txt %%i)
天祝藏族自治县13530724341: Windows环境中,使用批处理修改特定文件名中的特定字符或者汉字 - ?
缑浅盐酸: @echo off&setlocal enabledelayedexpansion echo,&set/p x=Step1.请输入文件后缀名(如txt,输入*表示所有文件):echo,&set/p sign=Step2.请输入要去除的字符,直接回车跳过此步:echo,&set/p change=Step3.请输入简繁替换汉字(如陈-^>...
天祝藏族自治县13530724341: 用bat程序;将文件夹名称中的某个词语批量删除或替换;各来段代码!!谢谢了! - ?
缑浅盐酸: 楼主你好,这个你可以用批处理中的rem命令就可以实现了,这个命令就是给文件夹或文件改名称用的,比如你想把你e盘里面你说的这个叫专案处理的文件夹名称改成专案,那你就打开记事本输入rem e:\工作资料\专案处理 专案输入好按文件,保存,保存到任何地方,文件名随便,扩展名必须是.bat保存好你双击就可以把那个文件夹改名了,楼主是想这样吗,还是什么意思
天祝藏族自治县13530724341: <求助>如何批量处理(替换)文件名中的固定字符? - ?
缑浅盐酸: 1.固定路径文件夹,且仅此文件夹,如C:\Data3.文件名形式不固定,但都是以ABC开头,且后缀都是.txt格式例如:1)ABC-456-789-987.txt替换为ABCCj-456-789-987.txt
天祝藏族自治县13530724341: 批处理:批量替换文件或者文件夹指定的字符串 - ?
缑浅盐酸: 将bat文件放在文件夹(含有要修改的文件、文件夹)中.这个代码的作用是删除,如果要替换,将这一句 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
天祝藏族自治县13530724341: 怎么用批处理实现更改文件名中的特定字符 - ?
缑浅盐酸: 批处理放要改名文件夹运行@echo offsetlocal enabledelayedexpansioncd/d "%~dp0"for %%i in (1%%*) do (set "fn=%%i"ren "%%i" "!fn:1%%=!")pause