当我在Qt中编写应用程序并创建 from docx import Document
from docx.shared import Inches
import docx2txt
import re
te = docx2txt.process("yo.docx")
y = re.findall(r'Reg.+?(?=Reg|$)', te, flags=re.DOTALL)
x=len(y)
def save_to_file(y,i):
with open(str(i) + 'Sub.doc', mode="w+", encoding='utf-8') as myfile:
myfile.write(''.join(y))
myfile.write('')
for i in range(x):
save_to_file(y[i],i)
文件时,通过双击启动它会很有效。但我想从命令行启动它,以便它可以使用参数执行某些操作,而无需显示GUI。这是我写的:
.exe
我期望输入int main(int argc, char *argv[])
{
#ifdef _WIN32
AttachConsole(ATTACH_PARENT_PROCESS);
freopen("CON", "w", stdout);
#endif
QApplication a(argc, argv);
if(argc > 1)
{
for(int i = 0; i < argc; i++)
{
fprintf(stdout, argv[i]);
fflush(stdout);
fprintf(stdout, "\n");
}
a.exit();
}
else
{
MainWindow w;
w.show();
return a.exec();
}
return 0;
}
之类的内容,而powershell将打印./console.exe -ooo
和console.exe
的路径,然后等待我的下一个命令。
但实际上,当powershell打印-ooo
时会停止: