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

[文件操作] 批处理相对路径下的文件夹如何表示?会变的路径如何表示?

copy "\IDshortcut\*.indk" "C:\Users\Administrator\AppData\Roaming\Adobe\InDesign\Version 8.0-J\zh_CN\InDesign Shortcut Sets\"
copy "%USERPROFILE%\IDshortcut\*.indk" "C:\Users\Administrator\AppData\Roaming\Adobe\InDesign\Version 13.0-J\zh_CN\InDesign Shortcut Sets\"
上边这两个复制,我的批处理是与IDshortcut文件夹同在一个目录下的,我要将IDshortcut下的*.indk复制到\zh_CN\InDesign Shortcut Sets\下,因为软件版本上级,会导致Version 8.0-J会变,我就想,能不能用变量代替,但是不管用

可不可以写成这样:
copy "\IDshortcut\*.indk" "C:\%USERPROFILE%\zh_CN\InDesign Shortcut Sets\"

(可是不对哟~)
请大神帮我看一哈哈~~

回复 6# ednykissyou
  1. for /f %%a in ('dir /b /ad "C:\Program Files (x86)\Adobe"^|find "Adobe InDesign"') do copy "%cd%\IDshortcut\*.indk" "C:\Program Files (x86)\Adobe\%%a\Presets\InDesign Shortcut Sets\zh_CN\"
复制代码

TOP

本帖最后由 ednykissyou 于 2017-11-11 23:06 编辑
Blitz 发表于 2017-11-11 01:07



    感谢~~,稍能看懂了,但好像不管用  
难道是一个夹子里同时存在Adobe InDesign CS6 和Adobe InDesign CC 2018的缘故?
我希望两个目标都复制进去

TOP

本帖最后由 Blitz 于 2017-11-11 01:12 编辑
  1. for /f %%a in ('dir /b /ad "C:\Program Files (x86)\Adobe"^|find "Adobe InDesign"') do set wj=%%a
  2. copy "%cd%\IDshortcut\*.indk" "C:\Program Files (x86)\Adobe\%wj%\Presets\InDesign Shortcut Sets\zh_CN\"
复制代码

TOP

前面那个问复杂了,重新问:重复用的路径,部分不同,如何表示?

比如,我常用到一个
copy "%cd%\IDshortcut\*.indk" "C:\Program Files (x86)\Adobe\Adobe InDesign CS6\Presets\InDesign Shortcut Sets\zh_CN\"

后来出CC 2018了,我又得加一句

copy "%cd%\IDshortcut\*.indk" "C:\Program Files (x86)\Adobe\Adobe InDesign CC 2018\Presets\InDesign Shortcut Sets\zh_CN\"

如何写个通吃的,不管版本变化都管用的,就是Adobe InDesign* 这种理想模式
谢谢大神

TOP

zaqmlp 发表于 2017-11-5 23:14


小列兵也这么牛~
可是我有点看不懂唉~
前后语句呢?

TOP

  1. for /f "delims=" %%a in ('dir /ad/b "%APPDATA%\Adobe\InDesign\Version*"') do echo;"%%~fa\zh_CN\InDesign Shortcut Sets\"
复制代码

TOP

返回列表