css - 半自动 CSS 代码传输到现有的 .CSS 文件(例如,使用批处理文件)

标签 css batch-file

我正在寻找一种“(半)自动”将 CSS 代码复制到现有 .CSS 文件中的方法(例如,通过批处理文件)。

除此之外的问题是,我们正在使用一个应用程序,我们在其中自定义了一些现有的样式表(通过“手动”)——但是在应用程序的每次更新(经常发生)之后,自定义项都消失了。我们也没有找到任何外包的解决方法,例如我们的样式表。该应用程序仅支持制造商创建的样式表文件。

简单地替换同名的 css 文件是有风险的,因为新版本的应用程序经常会有新的更改。

这就是我们寻找一种简单方法的原因,通过这种方法我们可以将一些 css 代码插入到多个 css 文件中 - 因为我们并不总是希望将超过 1000 行的 CSS 代码插入大约 10 个不同的样式表中-来自制造商的文件。

如果有人知道任何其他可能有效的解决方法,我也会很感激。

最佳答案

批量添加一些东西到文件只需使用>>>命令:

echo "* {color: red !important;}" >> styles.css

或者你可以在某处拥有比应用程序更高优先级的自己的 CSS 规则,并使用此代码:

mv styles.css styles.css.tmp
echo '@import "../my-styles.css"' > styles.css
cat styles.css.tmp >> styles.css
rm styles.css.tmp

它的作用:

  1. 将现有的 css 文件复制到临时文件
  2. 编写 CSS @import 规则,因为它必须在文件的开头
  3. 将 CSS 的其余部分从 tmp 文件附加到您的文件
  4. 删除临时文件

将您的 my-styles.css 移动到应用程序更新不会覆盖它/删除它的地方

关于css - 半自动 CSS 代码传输到现有的 .CSS 文件(例如,使用批处理文件),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50988972/

相关文章:

css - 如何使用文本换行 (CSS) 管理流动动画

css - 绝对 div 定位不正确

windows - 在 'for findstr' 循环中时的“if errorlevel”语句

grails - 从GORM获取对象集

javascript - 绕过 CSS "Universal Selector * Reset"

html - 表格中所有单元格的 CSS 样式

jquery - 使用Bootstrap和jQuery,如何让容器类在侧边栏激活时更改为较小的尺寸?

c++ - 如何使用 boost::process::child 处理路径中的空格?

windows - 如何调试 .BAT 脚本?

windows - 在 Windows Batch 中创建列表或数组