求详细解释这些批处理语句及参数含义!

如题所述

我可以给你解释一下代码,但我要告诉你这段代码绝对不可能去水印,且绝对是脑 残!!!全是无用的代码!!!

@echo off;关闭命令回显,一般批处理开头都要加的

cd /d %~dp1;将你拖放处理的图片所在的路径设为当前路径


这2行代码是没问题,然而这2行代码只能算是初始化代码,与功能无关,然后我们来看看下边的功能代码是多么的“正常”

ren "%~nx1" 1.jp;把待处理的文件名重命名为1.jp(这里的潜在问题后面再说)

ren 1.jp 1.jpg;把刚刚的1.jp再重命名为1.jpg


type 1.jpg>1&ren 1 "%~nx1"是用&连接了2句命令,下边分开解释吧


哎呀妈呀,你直接重命名为1.jpg不行吗?而且分2句又多了1个潜在的问题(后面再说)

type 1.jpg>1;通过type(打印)命令重写1.jpg到1

type命令是能把一些数据流信息去掉,然而水印通过type命令来去水印?开什么玩笑。而且这句+前面2句代码,出现了3个新的文件名,这些文件名都极有可能出现重名。特别是1.jpg这个名称!一般很多人的图片文件夹喜欢用1.jpg、2.jpg……来命名,出现1.jpg文件重名的概率太高了!


ren 1 "%~nx1";重命名文件1为待处理文件的原始文件名

这2句命令难道不能合成为1句type 1.jpg>"%~nx1"?跟上边的重命名语句一样,喜欢麻烦,没辙!

del 1.jpg;删除临时文件1.jpg



啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊v



这6行代码也就等价于下边这1句代码而已啊:

@type %1>%1

(加空格共11个字符,也是醉了!!!)


哪位神仙愣是把1句代码分成了6句啊????????


好吧,先按他的原的代码输上,我们测试一下——证明其多么失败

处理前该图片右下角有个“大众点评”的水印:


处理后说好的去水印呢??????

温馨提示:答案为网友推荐,仅供参考
第1个回答  2016-02-28
@echo off 关闭回显
cd /d %~dp1 跳转至指定文件目录
ren "%~nx1" 1.jp 把指定文件重命名为1.jp
ren 1.jp 1.jpg 把文件1.jp重命名为1.jpg
type 1.jpg >1&ren 1 "%~nx1" 打印1.jpg内容并输出到1这个文件中,然后把文件1重命名为指定文件
del 1.jpg 删除1.jpg这个文件
第2个回答  2016-02-28
去水印的?追问

是的