找回密码
 加入我们
搜索
      
查看: 3697|回复: 9

[软件] bat命令行%*通配参数遇到带()的文件名秒退有解法吗

[复制链接]
发表于 2023-12-24 00:10 | 显示全部楼层
  1. set "ARGS=%*"
  2. setlocal EnableDelayedExpansion
  3. for %%i in (!ARGS!) do (
  4.     endlocal
  5.     dir /A "%%~fi" | > nul 2>&1 findstr "DIR" && (
  6.         "7z a "%%~i.7z" "%%~i\*" -mx9 -mmt
  7.     ) || (
  8.         7z a "%%~i.7z" "%%~fi" -mx9 -mmt
  9.     )
  10.     setlocal
  11. )
  12. endlocal
复制代码


ai 的解释都对, 只是写的代码令人忍俊不禁
您需要登录后才可以回帖 登录 | 加入我们

本版积分规则

Archiver|手机版|小黑屋|Chiphell ( 沪ICP备12027953号-5 )沪公网备310112100042806 上海市互联网违法与不良信息举报中心

GMT+8, 2025-4-28 13:33 , Processed in 0.207124 second(s), 5 queries , Gzip On, Redis On.

Powered by Discuz! X3.5 Licensed

© 2007-2024 Chiphell.com All rights reserved.

快速回复 返回顶部 返回列表