问题标签 [findandmodify]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
208 浏览

for-loop - 使用 Windows Batch 在多台 PC 上修改 INI 文件中的特定设置

我的目标是使用外部 PC 列表通过网络在多台 PC 上修改 INI 文件中的单个设置,并将结果输出到日志文件。

  • 需要是一个windows批处理文件。网络被锁定,无法运行 PS 等脚本。
  • 安全性不是问题,因为在我的级别上对所有目标 PC 都开放了读\写访问权限。
  • 要修改的 INI 文件的内容是 PC 独有的,因此不能选择全面覆盖/复制。
  • 在 INI 中删除或添加空行不是问题。
  • 该文件PCList.txt可以包含 1-100 个 PC 名称或 IP,每行一个。
  • 输出到日志文件PCNAME: 'Success' or 'Fail'

到目前为止,我已经找到并修改了一个脚本,该脚本将在本地编辑文件,但无法使其与 FOR/DO 循环一起处理列表中每台 PC 的操作 - 或者 - 添加日志输出

以下是示例文件:Settings.ini

PCList.txt

仍在尝试围绕该脚本正在执行的所有操作-这是技术答案中提供的唯一信息(初始脚本的来源)它通过使用 .old 扩展名重命名来保留原始文件它将删除所有空白行, 但会在任何以 [ 开头的行之前插入一个空行(除非它是文件中的第一行)

如果文件中的旧行有尾随空格,我会得到指定搜索行的长度。
如果多行以旧行文本开头,它也会被更改。例如,如果文件有这些行: test=line1 test=line1 并且您将 _OldLine 设置为 test=line1,则这两行都将被更改。
如果这可能是一个问题,请
更改此行:
If /I "!_tmp:~0,%_Len%!"=="%_OldLine%" (
改为:
If /I "!_tmp!"=="%_OldLine %" (
请记住,如果文件中的旧行有尾随空格,除非您将它们包含在 _OldLine 变量中,否则它不会被更改

在这一点上,我需要做的主要事情是使用上面的脚本来执行这个操作......或者类似的东西,在外部 TXT 文件中列出的 PC 列表上 - 通过网络。我对替代方法持开放态度,只要它们是 Windows 批处理脚本,并且不包括调用外部应用程序。

愿望清单,(目前不需要)

  • 能够[SECTION]在找到正在修改的设置的 INI 中指定或设置,在同一 INI 内的多个部分中找到相同设置的一些可能性(不是我最初需要的情况,但我可以看到它是这种情况在将来)
0 投票
0 回答
14 浏览

python - 在 MongoDB 的嵌套条目中更改一个字段的 Pythonic 方法

由于我对 MongoDB(以及一般的数据库)相当陌生,我想知道这是否是修改嵌套条目中一个字段的最 Pythonic 方式。我要更改的字段存储在我的集合“板”中,如下所示:

所有键(清单、机械键和 15)都是字符串,并引用布尔值 (False)。我如何修改数据的代码如下:

正如你所看到的,我总是得到完整的文档,修改它并再次编写完整的修改文档。有没有办法只查询这个字段并修改它?我无法做到这一点,出现这样的错误,等等:

0 投票
1 回答
49 浏览

mongodb - 在同一个文档上并发 findAndModify

假设有 2 个活动事务AB(两者都是活动的,因此尚未提交)。首先,AfindAndModify与谓词匹配的随机文档上执行并保持事务处于活动状态。现在B做同样的findAndModify事情并且恰好落在同一个文件上。现在会发生什么?被B阻止直到A结束?

如果是这样,有没有办法让B选择另一个与给定谓词匹配但未被并发会话锁定的文档?在 SQL 中,这将是一个SKIP LOCKED指令。

0 投票
0 回答
83 浏览

r - R - 使用 compare_df() 的输出更新原始数据框

我有 3 个与compareDF CRAN 包中的compare_df()函数有关的问题。

我有两个结构相同但内容不同的数据框(this_week 和 last_week):

我正在使用 compare_df(this_week, last_week, group_col = "Week") 来比较这两个数据框。具体来说,我对提供单元级别比较的第二个 compare_df() 函数输出感兴趣。

输出显示从一周到下一周哪些单元格增加了:

有趣的是,第 5 行和第 6 行并没有提供我期望的比较结果。我希望:
第二个数据帧($comparison_table_diff)的第 5 行第 3 列(“A”)为“-”
第 6 行,第 3 列(“A”)为“+”。
然而,它实际上是相反的方式:

1)有人知道为什么会这样吗?

另外,我不知道如何进一步使用这个输出。我的目标是:
2)更新在 last_week 中增加的旧数据
3)为增加的 last_week 数据添加一个星号(仅在“B”和“C”列中)

除了简单地粘贴这些表之外,我还没有发现任何与实际使用 Stack Overflow 上的 compare_df() 输出相关的内容,这对于我的任务来说是不够的。

我想知道是否有人做过类似的事情和/或可以分享一些关于我如何实现这两个目标的想法。或者,有兴趣知道是否有更好的包可用于此任务/解决方法。当然,如果需要任何进一步的信息,请告诉我。

提前感谢您提供的任何帮助!

0 投票
0 回答
34 浏览

windows - 需要 windows 命令在字符串中用 % 替换字符

在一个字符串中,我有 @ 需要用 %40 替换。我如何在 Windows 命令提示符下实现它?

我需要用它来用@和%40转换密码。

0 投票
0 回答
20 浏览

tkinter - 在 tkinter 中动态自定义文本框字体

我认为以前没有人问过这个问题,但是我正在开发一个使用 tkinter 的程序,该程序在文本框中获取用户输入文本并将其显示在另一个显示文本框中。根据用户在运行时按下的某些按钮,这些按钮会修改显示文本框中单词/短语的字体。

例如,如果用户输入了一个由多行组成的文本并按下按钮“X”,程序将搜索输入文本中的所有 X 字符并显示所有 X 突出显示的文本。

我正在尝试找出执行此操作的最佳方法。我目前的计划是在文本中搜索 X,列出相关索引,然后重新配置显示文本框以显示全文,同时突出显示 X 出现的索引,但我想知道是否有更简单的方法它?

谢谢!

0 投票
1 回答
28 浏览

json - 将 2 列中的 json 数据与模式中的数据进行比较,并将最新数据覆盖为 mongoos 中的主要数据

我正在尝试从 json 数据构建一个页面,列“page_content”将包含 json,列“override_content”将包含一个或多个带键的 json 部分。“override_content” 将始终具有最新更新,如果列为空,则没有覆盖数据。预期结果是使用内部json“id”比较“page_content”和“override_content”列中的数据,并将“page_content”中的内容替换为“override_content”列

以下是示例

“page_content”中的数据如下所示,组件有 3 个孩子,每个孩子都有唯一的“id”

}

“override_content”列包含第一个和第三个孩子的最新数据,如下所示,

}

预期结果:按子“id”比较两个列数据。将“page_content”中的第一个和第三个孩子替换为“覆盖内容”保留“page_content”中的第二个孩子原样

}

我在 ExpressJs 中的 API 如下所示,Pages 是我尝试使用 mongoose 聚合的集合

谢谢

0 投票
2 回答
39 浏览

aem - 在多个位置更改多个 AEM 页面中的文本

我有一个托管在 AEM 上的网站。我想更改几乎所有页面中都存在的文本(比如我想更改所有页面中都存在的产品名称)。我该怎么做。它可以是 Groovy/Java 代码或 ondeploy 脚本或其他任何东西。因为在多个位置的所有页面上手动执行此操作是不可行的。AEM 批量编辑器会解决这个问题吗?

就像办公室中的查找和替换功能

0 投票
1 回答
64 浏览

spring-boot - 我想获取 MongoTemplate 的 findAndModify 返回值作为修改值

我目前在 Spring Boot 中使用 mongoTemplate,如下所示:

query放入Criteria找到MyEntity要修改的,并update放入要更改的内容。但是,返回值是更新前的数据。如何立即获得修改后的值?

0 投票
0 回答
26 浏览

google-apps-script - 谷歌应用脚​​本。在检索数据(编辑目的)时,我需要自动插入行或自动删除行,然后发布数据

1. 在检索数据时(修改目的),根据与搜索查询相关的可用数据,我需要自动插入行或自动删除行,然后根据数据表中可用的数据将数据发布到相应单元格的数据。

  1. 我还需要提交数据 - 单元格范围,例如。B10 到 E18 - 在单行中到 DataSheet 并以相同的格式检索到 UserForm(日摘要)

我添加了一些代码来搜索和修改数据。

请帮助我实现这一目标。太感谢了

在此处输入图像描述

https://docs.google.com/spreadsheets/d/1NY_ckzEWxU7DCGro5tTqzpiOi6iG5PAQFxpZg0OKodY/edit?usp=sharing