gpt4 book ai didi

c++ - 关于vc中的系统

转载 作者:行者123 更新时间:2023-11-30 04:27:50 25 4
gpt4 key购买 nike

我在 vc 中运行以下代码。

 system("@echo off");
system("set a=3");
system("echo %a%");
system("pause");

但它显示为'%a%',但我要求显示为'3'。

我怎样才能做到?非常感谢您的帮助。

最佳答案

创建“tmp.bat”文件:

@echo off
set a=3
echo %a%
pause

然后调用

system("cmd /c tmp.bat")

关键是 system() 调用创建了一个“干净”的环境,其中“a”变量尚未设置(在“echo %a%”调用中)。

要将命令序列转换为“可执行”的东西,可以使用一些特殊工具,而不是“VC”。

寻找http://www.autoitscript.com/site/autoit/和类似的工具。

关于c++ - 关于vc中的系统,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10597311/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com