如何使批处理文件在不知道完整行的情况下替换不同批处理文件中的行

问题描述 投票:0回答:1

我正在尝试制作一个脚本来替换另一个脚本中的链接,以便我可以启动该链接,而无需每次运行脚本时输入它。

我想要这个,这样我就可以通过我的 Streamdeck 上的按钮打开 24/7 直播的实时 YouTube 聊天的弹出窗口

我制作了2个单独的脚本

  1. link.cmd 替换旧链接
@echo off
set /p link= Link to LiveChat =
>open.cmd.new (
  findstr /vxc:"start "" "link"" open.cmd
  echo start "" "%link%"
)
move /y open.cmd.new open.cmd >nul
  1. open.cmd 启动网站
start "" "link"

这当然只能工作一次,因为之后 findstr 找不到“start”“link””,因为它已被“start”“实时聊天链接

替换

我想我要么需要某种方法来替换链接而不知道前一个链接是什么,要么需要某种方法来删除旧脚本并使用我输入的新链接打印新脚本

windows batch-file cmd hyperlink
1个回答
0
投票

我最终只是像这样覆盖它

@echo off
set /p link= Link to LiveChat =

echo ^@echo off > open.cmd
echo start "" "%link%" > open.cmd

它要求我提供链接,然后用新链接替换旧的 open.cmd

© www.soinside.com 2019 - 2024. All rights reserved.