草庐IT

ms-extensions

全部标签

Windows 命令行 : Display fully qualified paths of and count files in a directory and its subdirectories that have a user-defined extension

我正在编写一个执行以下操作的批处理文件:采用作为目录路径的参数(%1)。然后,它要求用户输入扩展名(%ext%)。最后,批处理文件使用for循环来计算目录及其以用户提供的扩展名结尾的子目录中存在的文件数量。此外,在循环执行此操作时,它还会输出每个文件的完全限定路径的控制台行。我正在努力解决的问题是for循环。这是它的第一个版本:for/f"delims="%%fin('dir/s/b"%1"^|findstr/e"!ext!"')do(set/acount+=1setline=%%fecho!line!)如果我输入任何以句点开头的扩展名(例如:.exe),此代码就可以正常工作。它计算行

c - 是否可以在 MS Windows 上编译 C89 代码?

我正在尝试使用一些遗留的C89代码,但在构建它时遇到了问题。我通常的环境是VisualStudio,但它似乎只支持C99,并且一些C99功能(例如stdio等不一定是常量)会破坏代码-很多。在我开始篡改代码之前,我想编写一些测试,这样我就不会破坏旧的行为,但是我无法测试测试,可以这么说,在我可以构建代码之前。那么还有什么方法可以在Windows上编译C89代码吗?编辑:SteveSummit已经确定stdio等从未得到保证;它只是我的遗留代码恰好以一种相当深入嵌入的方式依赖的某些编译器的一个特性。所以我的问题转移到是否有任何支持该假设的WindowsC编译器可用(最好是免费的!)。或者

c++ - MS Windows 中的应用程序路径位置

我应该将应用程序安装文件夹存储在哪里以供应用程序引用? 最佳答案 我相信您正在寻找的是GetModuleFileName函数,您可以像这样使用它://getthefullpathtothecurrentexecutablewchar_tfullPath[MAX_PATH];GetModuleFileName(NULL,fullPath,MAX_PATH);//cutthestringatthelastslash,becausewejustwantthedirectory//nottheactualexecuteablefilenam

windows - 使用 MS CryptoAPI 保存/恢复证书会使附加的私钥无效

我编写了一个程序,该程序应该使用WindowsCryptoAPI保存和恢复用户证书。我的印象是它工作正常,但现在用户提示证书恢复后附加到证书的私钥无效。我使用以下方式保存证书:HCERTSTOREhCertStore=CertOpenStore(CERT_STORE_PROV_PHYSICAL_W,0,NULL,CERT_SYSTEM_STORE_CURRENT_USER|CERT_STORE_OPEN_EXISTING_FLAG|CERT_STORE_READONLY_FLAG|CERT_STORE_UPDATE_KEYID_FLAG,(PVOID)storeName.c_str()

c++ - MS 链接从 gnu make 失败,但从 cmd 行工作

最近我的gnumakefile停止链接我的C++项目。我做了一些改变。我已经复制了链接行并从批处理文件中运行它。它构建良好。但是当我运行make时,同一行奇怪地失败了。它给出的错误是:LINK:fatalerrorLNK1181:cannotopeninputfile'user32.lib'这一定是个误会,因为在同一个命令行提示符下,运行链接命令会成功。我开始怀疑GNUmake。这曾经在make中工作,但我对makefile进行了一些添加和更改以使其在Linux上构建,这似乎引入了问题。我正在使用:GNUMake3.80MSVisualC++Linker10.00.40219.01在W

windows - 安装 Office 2013 后无法安装 MS Project 2013

我正在尝试安装MicrosoftProjectProfessional2013。事实上,我已经安装了MSOffice2013,而且我没有遇到任何问题。现在,我收到一条错误消息并且安装失败。知道我该如何解决这个问题吗?我运行的是安装了所有更新的Windows732位系统。 最佳答案 您必须删除Office2013的所有测试版。之后我可以毫无问题地安装Office2013和Visio2013,原因可能是校对工具。我遇到过同样的问题。这是删除校对工具的小指南(不会出现在appwiz.cpl=系统应用程序中)。Goto%windir%\in

c++ - MS Visual Studio Windows 中的 Release模式与 Debug模式

我正在使用MSVS9(VS2008)。我的应用程序以及共享库(dll)(我用来链接我的应用程序)也是c++环境。现在观察以下情况:当共享库/dll在Debug模式下构建并且我的应用程序也在Debug模式下构建时结果:应用执行成功当共享库/dll在Release模式下构建并且我的应用程序也在Release模式下构建时结果:应用执行成功当共享库/dll在Release模式下构建并且我的应用程序也在Debug模式下构建时结果:应用程序在未从调用堆栈加载任何符号的情况下崩溃。调用栈:ntdll.dll!76e94684()[下面的框架可能不正确和/或丢失,没有为ntdll.dll加载符号]nt

windows - 在 Emacs 中引用 MS Windows 特殊文件夹

有没有一种简单的方法可以在Emacs中查找桌面上的文件?而不是采用“C:\DocumentsandSettings\MyName\Desktop\”方式...也许有一种方法可以在我的.emacs中定义别名,我可以在查找文件期间使用它? 最佳答案 这个问题在here之前被问过.我想你可能会找到bookmarks很有用,但链接的讨论也提供了一些其他选项。此外,thisblogarticle提供了一些有趣的选项,例如ido-mode(Emacs22版的一部分)。 关于windows-在Emac

c++ - Shell Extension DLL - 如果用户在文件夹空白区域内单击,如何捕获文件夹路径?

使用shell扩展dll,如果用户在文件夹空白区域内单击,如何捕获文件夹路径? 最佳答案 如果你正在实现一个shell扩展dll,那么你会在你的IShellExtInit::Initialize(中得到路径)方法作为pidlFolder参数。为确保您的扩展也注册了文件夹背景,您还必须在HKCR\Directory\Background\shellex\ContextMenuHandlers下创建适当的条目 关于c++-ShellExtensionDLL-如果用户在文件夹空白区域内单击,如

windows - 文件名中的 MS-DOS 时间戳

我在批处理文件中有以下内容。settimefmt=%TIME:~0,2%%TIME:~3,2%%TIME:~6,2%dir*.*>logfile_%timefmt%.log这在上午10点之后完美运行,但在此之前失败,因为它向时间戳添加了一个空格而不是前导0。在MS-DOS中有没有办法创建一个前导0的时间戳?我更喜欢使用相当标准的命令,以便它从WindowsXP开始工作。 最佳答案 最好一次获取时间,然后也解析元素。第三行将空格替换为0settimefmt=%time%settimefmt=%TIMEFMT:~0,2%%TIMEFMT