麻烦帮忙改下批处理命令~~~好吧,老办法,来这里求助~

@EchoOff&SetlocalEnabledelayedexpansionSet"pt=F:"For/f"tokens=*"%%iin('dir/a-d/on/b/s... @Echo Off&Setlocal Enabledelayedexpansion
Set "pt=F:"
For /f "tokens=*" %%i in ('dir /a-d /on /b /s "%~dp0*.*"^|findstr /r ".jpg\> .png\>"') do (
For /f "tokens=1-2,* delims= " %%j in ("%%~nxi") do (
If "%%k"=="!n!" (If "!fx!"=="%%~xi" (If !fz! lss %%~zi (move "!fn!" "!pt!\") else (move "%%i" "!pt!\")) else (If "!fx!"==".jpg" (move "!fn!" "!pt!\") else (If "%%~xi"==".jpg" (move "%%i" "!pt!\"))))
If Exist "%%i" (Set n=%%k&Set fz=%%~zi&Set fx=%%~xi&Set "fn=%%i")))
Pause

这一串字符是别人帮忙写的,功能是找到一些相似文件然后剪切其中的小文件到另一个路径,能不能帮我改成

.jpg 和 .png这两种格式跟快捷方式.lnk对比,如果有图片和快捷方式数字相同的话,就把图片转移走,不管.jpg 还是 .png
或者只是挑选出来相似的文件,然后留下小的,不管图片的格式

这样好像也可以
展开
 我来答
匿名用户
2013-09-26
展开全部
那些代码,肯定是高手写的,看得我这个头晕啊。
你这个(如果在一个文件夹内),完全可以手动操作:
文件夹内→鼠标右键→查看→详细信息→(地址栏下面的)排列方式→大小(或类型)→
复制,移动,删除,就随你便了。很容的啊。
如果是多个文件夹,或者你要用代码,
把这句 If !fz! lss %%~zi 改成 If !fz! GEQ %%~zi 试试
追问
看来你是没明白,这段命令是找出文件名中有相同数字的文件,并且移动其中的小文件到另一个地方

我需要的功能是把图片和快捷方式相对比,如果这个有和图片相应的快捷方式,就把图片移走
追答
@Echo Off&Setlocal Enabledelayedexpansion

Set "pt=F:"

For /f "tokens=*" %%i in ('dir /a-d /on /b /s "%~dp0*.*"^|findstr /r ".jpg\> .png\>"') do (

if exist %%~ni.lnk move "%%~fi" "%PT%\")

Pause

没测试,还有图片的快捷方式在哪,格式是怎样的?

你可以在if exist %%~ni.lnk move "%%~fi" "%PT%\") 这句上修改。添加位置和(快捷方式 到)这样的字符。

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式