Board logo

标题: [文件操作] 批处理代码中文件或文件夹路径相同部分字符串如何用一个自定义变量表示 [打印本页]

作者: zyun0169    时间: 2016-8-16 23:21     标题: 批处理代码中文件或文件夹路径相同部分字符串如何用一个自定义变量表示

本帖最后由 pcl_test 于 2016-8-17 13:59 编辑

批处理复制中,目录相同部分如何精减
请教下,复制文件到指定文件夹,比如

copy "%~dp0amtlib.dll" "C:\Program Files\Adobe\Adobe Photoshop CC 2014" /y
copy "%~dp0amtlib.dll" "C:\Program Files\Adobe\Adobe Photoshop CC 2015" /y

整么优化成
1. C:\Program Files\Adobe\设置成MULU
2. Adobe Photoshop CC 2014设置成2014;Adobe Photoshop CC 2015设置成2015;
3. 1和2合并成MULU2014,及MULU2015

希望得到
copy "%~dp0amtlib.dll" MULU2014
copy "%~dp0amtlib.dll" MULU2015
作者: Batcher    时间: 2016-8-17 08:05

  1. set "MULU=C:\Program Files\Adobe"
  2. set "Y2014=Adobe Photoshop CC 2014"
  3. set "Y2015=Adobe Photoshop CC 2015"
  4. set "MULU2014=%MULU%\%Y2014%"
  5. set "MULU2015=%MULU%\%Y2015%"
  6. copy /y "%~dp0amtlib.dll" "%MULU2014%"
  7. copy /y "%~dp0amtlib.dll" "%MULU2015%"
复制代码

作者: zyun0169    时间: 2016-8-17 11:03

已解决,谢谢群主大人。
作者: pcl_test    时间: 2016-8-17 14:08

就顶楼问题而言
  1. @for %%a in (4 5) do @echo;copy "%~dp0amtlib.dll" "%ProgramFiles%\Adobe\Adobe Photoshop CC 201%%a\" /y
  2. pause
复制代码





欢迎光临 批处理之家 (http://bbs.bathome.net/) Powered by Discuz! 7.2