【问题标题】:How to Replace text in the output from a Batch Script如何替换批处理脚本输出中的文本
【发布时间】:2022-06-18 12:35:43
【问题描述】:

我运行了一个脚本,这是一个示例输出:

OK           J:        \\har-fs01\dept
OK           K:        \\erl-tbafs01.tbamerica.com\share 
OK           L:        \\erl-tbafs01\users\dfeist 
OK           N:        \\erl-tbafs01.tbamerica.com\scanneddata 
OK           S:        \\nov-fs02\share

我正在尝试用 Net Send 替换 OK,但我没有运气。

我查看了其他代码并尝试了 Google 以及此处的所有示例,但即使使用改装,我也无法工作。

(对文本感到抱歉。网页是这样格式化的。它们是单独的行)

【问题讨论】:

  • 没有列出任何编程语言,但是您尝试了什么?为什么不使用可用的字符串函数将 OK 替换为 Net Send?
  • 我正在编写一个批处理脚本。 Powershell 在我的环境中被禁用。
  • 也许这个页面会有所帮助stackoverflow.com/questions/9142131/…
  • 感谢您的链接,但它是一种不同的语言。我正在使用常规的旧批次。
  • 对不起,我误读了 bash 的批处理。你能用你尝试过的方法更新问题,并添加正确的批处理标签吗?

标签: replace script


【解决方案1】:

我能够使用这个: for /f "tokens=*" %%a in (My.txt) do (echo Net Use %%a) >> c:\temp\output.txt

这用我需要的替换了文本,我得到了请求的结果

【讨论】:

  • 正如目前所写,您的答案尚不清楚。请edit 添加其他详细信息,以帮助其他人了解这如何解决所提出的问题。你可以找到更多关于如何写好答案的信息in the help center
猜你喜欢
  • 1970-01-01
  • 2020-04-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多