batch-file - 批处理文件将代码复制到具有动态名称的文件夹中的文件
问题描述
我们通过将一些 CSS 代码添加到应用程序的样式表来自定义应用程序 (Polarion ALM)。但是,这些样式表位于受更新影响的服务器路径中。对于这个问题,我们已经开始创建一个非常简单的批处理文件来将代码行复制到样式表中。
这里有一个例子:
echo .anyclass {color:red;} >> \\serveradress\folder_3.18.0\Chrome.css
脚本本身工作正常 - 但问题是每次更新应用程序时,文件夹名称“folder_3.18.0”都会更改,样式表所在的位置,例如“folder_3.18.1”或“folder_3.19.0”(至少只有数字改变)。
在脚本中处理“文件夹_”后面的这个动态数字有什么技巧吗?或者任何解决方法?不幸的是,我必须坚持使用“非更新安全”路径来定位样式表。
这个论坛有一个类似的问题,但我不明白如何将它转移到我的用例 - 因为我对批处理文件完全陌生: 创建批处理文件以使用动态名称复制文件夹内容
解决方案
FOR /D %%A IN ("\\servername\plugins\com.softwarename.alm.ui_") DO SET "folder=%%A"
echo %folder%
将返回最后一个匹配的文件夹。因此,您的示例更改为:
echo .anyclass {color:red;} >> "%folder%\Chrome.css"
推荐阅读
- c# - 如何修复 (29,20):错误 CS1519:类、结构或接口成员声明中的标记“}”无效
- angular - 如何从应用程序模块配置环境变量或将环境变量传递给角度库?
- hive - 是否有任何用于设置“应用程序优先级”的参数?
- arrays - 为什么.map,.length在打印数组时不适用于数组
- r - 如何根据特定的列值将相同的值添加到多个列?
- javascript - 如何交叉导入 TypeScript 类?
- excel - 根据条件将单元格数据从一张纸复制到另一张纸
- azure-active-directory - AKS 中的 AAD 身份验证
- r - 使用 Readr read_csv 函数抑制所有消息/警告
- networking - 为什么 Bpf 允许 ether[0:2] 和 ether[0:4] 但不允许 ether[0:3]?