运行脚本,使用cmd修改ipv6的dns有个bug

使用问题 · 467 次浏览
乐昂岚 创建于 2023-03-21 15:45

使用运行脚本模块选择CMD命令运行如下脚本

netsh interface ipv6 set dns name="以太网" source=static addr=2400:da00::6666 validate=no

运行后无法写入数据到下图位置(尝试过管理员身份, 也尝试过逐条运行等待操作完成)

而把刚才的脚本手动在CMD运行是可以写入数据的

后来尝试把运行脚本模块换成运行或打开模块可以完美写入


瞑空凌 2023-06-18 16:40 :

cmd窗口输入"cmd /?"  可以看到里面有写使用说明

回复内容
CL 2023-03-21 17:24
#1

CMD命令需要拼接一个完整的命令,类似于 cmd /k "......",如果被执行的命令里有引号,可能造成拼接后的命令不合法。

瞑空凌 回复 CL 2023-06-18 16:39 :

我发现,只要在外面整个命令中再套一个引号,就能正常运行,里面的引号就不影响命令不合法,

cmd /k ""C:\Users\dell\Documents\Quicker\_packages\TlbImpExp\4.7.2\TlbImp.exe" "C:\Users\dell\Desktop\批处理调试\000\类型库\ScriptingSupport.aip" /out:"C:\Users\dell\Desktop\批处理调试\000\类型库\Illustrator.dll""

AI: 在这个命令中,命令参数外面的引号是用来将整个命令作为一个整体传递给 cmd.exe 来执行,而不是将其拆分成多个参数。这是因为命令中包含了空格和特殊字符,双引号的作用就是将整个命令作为一个单独的字符串传递给 cmd.exe 来执行。如果不使用这个引号,那么这个命令会被拆分成多个参数,从而导致执行失败。



问了GPT cmd窗口输入"cmd /?"  可以看到里面有写说明

乐昂岚 回复 瞑空凌 2023-06-19 09:19 :

真不错

回复主贴