首页 > 解决方案 > 批处理文件将代码复制到具有动态名称的文件夹中的文件

问题描述

我们通过将一些 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”(至少只有数字改变)。

在脚本中处理“文件夹_”后面的这个动态数字有什么技巧吗?或者任何解决方法?不幸的是,我必须坚持使用“非更新安全”路径来定位样式表。

这个论坛有一个类似的问题,但我不明白如何将它转移到我的用例 - 因为我对批处理文件完全陌生: 创建批处理文件以使用动态名称复制文件夹内容

标签: batch-file

解决方案


FOR /D %%A IN ("\\servername\plugins\com.softwarename.alm.ui_") DO SET "folder=%%A"
echo %folder%

将返回最后一个匹配的文件夹。因此,您的示例更改为:

echo .anyclass {color:red;} >> "%folder%\Chrome.css"

推荐阅读