求详细解释这些批处理语句及参数含义!
我可以给你解释一下代码,但我要告诉你这段代码绝对不可能去水印,且绝对是脑 残!!!全是无用的代码!!!
@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句啊????????
好吧,先按他的原的代码输上,我们测试一下——证明其多么失败
处理前该图片右下角有个“大众点评”的水印:
处理后说好的去水印呢??????
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这个文件
是的