ShellExecuteW 中的 cmd 命令

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

我想使用cmd注释删除文件。我从 EA 中以 MQL5 语言运行代码。这是我使用的代码

string PathReportBacktest=sTerminalTesterDataPath+"\\MQL5\\Files\\Reports\\"+StrategyCategory+"\\"+StrategyName+"\\"+ FileName +" Report.xml";

ShellExecuteW(0, "open", "cmd", "/C del "+PathReportBacktest, "", 0)

我尝试使用显示窗口选项,发现 cmd 打开并关闭,没有执行任何操作。

cmd shellexecute mql5 shellexecuteex
1个回答
0
投票

我发现问题是文件内有空格,如果文件名是text.txt(没有空格),它可以与上面的文件一起使用,但如果文件名是text 1.txt,它将无法删除文件。

我不明白这个问题,但删除文件中的空格在我的情况下有效

补充说明:

  • 用*符号更改文件名中的空格。例如文件名为text 1.txt,如果要删除它,请使用“/C del D:text*1.txt
© www.soinside.com 2019 - 2024. All rights reserved.