草庐IT

windows - 以 "app.exe --help"调用时将使用文本写入标准输出的 win32 GUI 应用程序

如何创建执行以下操作的Windows应用程序:当不使用命令行参数调用时,它是一个常规的GUI应用程序指定可选的“--help”命令行参数会导致应用将使用文本写入标准输出然后终止它必须是一个单一的可执行文件。将控制台应用程序作为第二个可执行文件,不要作弊。假设主要应用程序代码是用C/C++编写的如果在指定“--help”时没有创建GUI窗口,则加分。(即,短暂窗口不会闪烁)根据我的经验,用于控制台应用程序的标准visualstudio模板没有GUI功能,并且普通的win32模板不会将其标准输出发送到父cmdshell。 最佳答案 Mi

windows - 重新启动 explorer.exe 只会打开一个资源管理器窗口

问题在批处理文件的一部分(有点,参见额外信息)我需要重新启动Explorer,所以我用的是,久经考验的方法taskkill/f/imexplorer.exe>nulexplorer.exe然后会发生这种情况explorer.exe成功终止explorer.exe已启动(参见图2),但只有一个Explorer窗口打开,我会无限期地离开它(见图1)然后我只能通过从Task启动一个新任务来正确地重新启动Explorer经理,我假设Win+R是Explorer的一部分。额外信息现在,当我从自执行的SFX运行批处理文件时,我说“有点”存档,使用WinRAR创建。因此,执行时,存档的内容是提取到%

windows - 使用 cmd.exe 将长文件名转换为短文件名 (8.3)

我正在尝试在Windows上将长文件名转换为短文件名(8.3)。带有命令行参数的批处理文件按预期工作:short.bat:@echoOFFecho%~s1调用short.batC:\DocumentsandSettings\User\NTUSER.DAT返回C:\DOCUM~1\USER\NTUSER.DAT但是,我不喜欢为此使用额外的.bat文件。我宁愿用ruby​​脚本中的整个命令调用cmd.exe。我该怎么做?作为中间步骤,我尝试在批处理文件中对路径进行硬编码,但这不起作用:short1.bat:@echoOFFSETfilename="C:\DocumentsandSettin

windows - 在 Windows 10 周年纪念版中显示触摸键盘 (TabTip.exe)

在Anniversary更新之前的Windows8和Windows10中,可以通过启动显示触摸键盘C:\ProgramFiles\CommonFiles\microsoftshared\ink\TabTip.exe它不再适用于Windows10周年更新;TabTip.exe进程正在运行,但未显示键盘。有没有办法以编程方式显示它?更新我找到了一个解决方法-假鼠标点击系统托盘中的触摸键盘图标。这是Delphi中的代码//FindtrayiconwindowfunctionFindTrayButtonWindow:THandle;varShellTrayWnd:THandle;TrayNot

file tesseract.exe不存在

我已经安装了pytesseract库使用pipinstallpytesseract当我尝试使用image_to_text方法,它给了我一个FILENOTFOUNDERROR:[WINERROR2]系统找不到指定的文件我谷歌搜索了它,发现我应该在pytesseract.py文件和行中更改某些内容tesseract_cmd='tesseract'应该变成tesseract_cmd=path_to_folder_that_contains_tesseractEXE+'tesseract'我搜索了,没有找到任何tesseract.exe然后,我的Python文件夹中的文件重新安装了库,但是该文件仍然不

windows - .exe 文件中有什么?

那么.exe文件就是可以被windows执行的文件,但是它到底包含什么呢?特定于处理器的汇编语言?还是某种由Windows识别的中间语句将其转换为特定处理器的程序集?Windows在“执行”文件时究竟对文件做了什么? 最佳答案 MSDN有一篇文章“AnIn-DepthLookintotheWin32PortableExecutableFileFormat”描述了可执行文件的结构。基本上,一个.exe文件包含几个数据block和有关如何将它们加载到内存中的说明。其中一些部分恰好包含可以执行的机器代码(其他部分包含程序数据、资源、重定位

windows - 如何使用 mt.exe 将 list 添加到可执行文件?

我正在尝试使用WindowsSDK中的mt.exe将list添加到没有list的可执行文件中,方法是使用以下命令行:C:\winsdk61>mt.exe-nologo-manifest"r:\shared\hl.exe.manifest"-updateresource:"r:\shared\hl33m.exe;#1"不幸的是,当我这样做时,我得到了这个错误:mt.exe:generalerrorc101008c:Failedtoreadthemanifestfromtheresourceoffile"r:\shared\hl33m.exe".Thespecifiedresourcety

windows - 使用 schtasks.exe 指定计划任务的运行目录

我有一个被计划任务调用的应用程序。它从WindowsServer2003迁移到WindowsServer2008。在2003年,该应用程序在可执行文件所在的目录中运行。2008年,Environment.CurrentDirectory(C#)报告说它在C:\Windows\System32中运行。如何设置运行目录?我正在使用schtasks.exe进行命令行部署。更新:从界面上看,好像是Action编辑界面的“开始于(可选)”字段。UPD:看起来使用XML文件可能会有帮助,但我希望不用它。 最佳答案 只是想添加适用于Windows

windows - 如何手动编写和执行 Windows .exe(使用十六进制编辑器的机器代码)?

我想知道如何仅使用十六进制编辑器编写像HelloWorld程序这样简单的程序。我知道我可以在接近机器级别的地方使用汇编程序和汇编语言来实现这一点,但我只想尝试在HelloWorld等玩具示例中真正编写机器代码。这可能是一个简单的DOS.COM文件,我可以在DOSBox上运行它。但是,如果有人可以提供.EXE文件的示例以直接在我的WindowsPC上运行它,那就太好了。这只是纯粹的好奇。不......我没有考虑直接用二进制机器代码编写程序(我什至不经常编写汇编代码,我大部分时间只使用C/C++作为我的最低级工具)。我只是想看看是否有可能做到这一点,因为在计算机的早期阶段可能有人不得不这样

windows - 如何在 Windows 批处理文件中设置命令的工作目录?

假设我有这些命令:Prog1.exeD:\SomeDir\Prog2.exeProg3.exe现在,对于第二行,我希望工作目录为D:\SomeDir,但在Prog1.exe和Prog3.exe中,我需要默认工作目录(通常是我的.bat文件所在的位置)。如果我试试这个Prog1.execdD:\SomeDirD:\SomeDir\Prog2.exeProg3.exe显然Prog3将在SomeDir中执行,这不是我想要的。 最佳答案 您可以使用pushd/popd命令(帮助pushd/?)Prog1.exePushdD:\SomeDir