[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
本帖最后由 zaqmlp 于 2024-8-7 09:22 编辑

imagemagick下载
  1. /*&cls&echo off&cd /d "%~dp0"
  2. set "exefile=D:\ImageMagick\magick.exe"
  3. if not exist "%exefile%" (echo;"%exefile%" not install or path error&goto end)
  4. for /f "delims=" %%a in ('dir /ad/b/s') do (
  5.     pushd "%%a"
  6.     for /f "delims=" %%b in ('dir /a-d/b *.jpg 2^>nul^|cscript -nologo -e:jscript "%~f0"') do (
  7.         echo;"%%b*.jpg" --^> "%%b.pdf"
  8.         "%exefile%" "%%b*.jpg" "%%b.pdf"
  9.         >nul chcp 936
  10.     )
  11.     popd
  12. )
  13. :end
  14. pause
  15. exit
  16. */
  17. var cn={};
  18. while(!WSH.StdIn.AtEndOfStream){
  19.     var str=WSH.StdIn.ReadLine();
  20.     var m=str.match(/[\u4e00-\u9fa5]+/);
  21.     if(m && !(m[0] in cn)){WSH.echo(m[0]);cn[m[0]]=1}
  22. }
复制代码
提供bat代写,为你省时省力省事,支付宝扫码头像支付
微信: unique2random

TOP

回复 6# hxc1995 已修改
提供bat代写,为你省时省力省事,支付宝扫码头像支付
微信: unique2random

TOP

回复 8# hxc1995
  1. <# :
  2. cls&echo off&cd /d "%~dp0"&rem bat存为ANSI/GB2312编码
  3. path %SYSTEMROOT%\System32\WindowsPowerShell\v1.0;%path%
  4. set "current=%cd%"
  5. powershell -NoProfile -ExecutionPolicy bypass "Get-Content -literal '%~f0'|Out-String|Invoke-Expression"
  6. pause
  7. exit
  8. #>
  9. $rp=@("张=陈","刘=王");
  10. $current=($env:current).trimend('\');
  11. $files=@(dir -literal $current -recurse|?{('.jpg' -eq $_.Extension) -and ($_ -is [System.IO.FileInfo])});
  12. for($i=0;$i -lt $files.length;$i++){
  13.     $m=[regex]::match($files[$i].BaseName, '^[\u4e00-\u9fff]+');
  14.     if($m.Success){
  15.         for($j=0;$j -lt $rp.length;$j++){
  16.             $kw=$rp[$j].split('=');
  17.             if($m.groups[0].value -eq $kw[0]){
  18.                 $newname=$files[$i].BaseName.replace($kw[0], $kw[1])+$files[$i].Extension;
  19.                 $newfile=$files[$i].Directory.FullName.trimend('\')+'\'+$newname;
  20.                 write-host ($files[$i].FullName+' --> '+$newname);
  21.                 move-item -literal $files[$i].FullName $newfile -ErrorAction SilentlyContinue;
  22.                 break;
  23.             }
  24.         }
  25.     }
  26. }
复制代码
提供bat代写,为你省时省力省事,支付宝扫码头像支付
微信: unique2random

TOP

返回列表