
麻烦帮忙改下批处理命令~~~好吧,老办法,来这里求助~
@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
或者只是挑选出来相似的文件,然后留下小的,不管图片的格式
这样好像也可以 展开
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
或者只是挑选出来相似的文件,然后留下小的,不管图片的格式
这样好像也可以 展开
1个回答
2013-09-26
展开全部
那些代码,肯定是高手写的,看得我这个头晕啊。
你这个(如果在一个文件夹内),完全可以手动操作:
文件夹内→鼠标右键→查看→详细信息→(地址栏下面的)排列方式→大小(或类型)→
复制,移动,删除,就随你便了。很容的啊。
如果是多个文件夹,或者你要用代码,
把这句 If !fz! lss %%~zi 改成 If !fz! GEQ %%~zi 试试
你这个(如果在一个文件夹内),完全可以手动操作:
文件夹内→鼠标右键→查看→详细信息→(地址栏下面的)排列方式→大小(或类型)→
复制,移动,删除,就随你便了。很容的啊。
如果是多个文件夹,或者你要用代码,
把这句 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%\") 这句上修改。添加位置和(快捷方式 到)这样的字符。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询