草庐IT

find_all

全部标签

windows - 为什么我不能使用 FILE_FLAG_BACKUP_SEMANTICS 打开 GENERIC_ALL 或 FILE_ALL_ACCESS 文件?

我正在尝试使用FILE_FLAG_BACKUP_SEMANTICS来绕过文件权限,但如果我请求GENERIC_ALL或等效的FILE_ALL_ACCESS它就不起作用作为访问掩码。CreateFile函数返回ERROR_ACCESS_DENIED。例如,h=CreateFile(L"c:\\working\\backup-semantics-test\\xyzzy\\test.txt",FILE_ALL_ACCESS,FILE_SHARE_WRITE|FILE_SHARE_READ|FILE_SHARE_DELETE,0,OPEN_EXISTING,FILE_FLAG_BACKUP_S

c - "cannot find -lcrypto -lssl"在带有 MinGW 的 Windows 上使用 OpenSSL

尝试openssl的c代码,在命令提示符下编译时出现此错误。c:\openssl>gcc-lssl-lcrypto-otesttest.c-IC:\openssl\include\c:/mingw/bin/../lib/gcc/mingw32/4.8.1/../../../../mingw32/bin/ld.exe:cannotfind-lsslc:/mingw/bin/../lib/gcc/mingw32/4.8.1/../../../../mingw32/bin/ld.exe:cannotfind-lcryptocollect2.exe:error:ldreturned1exits

Windows 批处理 : find command and errorlevel

我正在尝试使用find命令和错误级别来评估命令的结果SetlocalEnableDelayedExpansion...nssmstatusMyService|find"SERVICE_STOPPED"if!errorlevel!equ0(echoMyServiceisnotrunning)因为我知道命令“nssmstatusMyService”返回“SERVICE_STOPPED”,所以我希望find将错误级别设置为0。相反,它被设置为1。为什么? 最佳答案 删除的答案显示了nssm输出的编码(我没有,所以无法验证)。每个字母都用两

c++ - 尽管设置了前缀路径,但 cmake find_packages(QT5) 不使用正确版本的 QT 二进制文件

我正在寻找如何使用clionIDE在cmake中编译QT动态链接项目。我遇到了以下项目设置的问题。我关注了this教程、编译并使用mingw32位和一个工具包运行它,该工具包链接到使用mingw-w64编译的Qt(其qmake文件位于C:/msys64/mingw64/bin中)我的项目设置如下所示:CMakeLists.txtmain.cppnotepad.cppnotepad.hnotepad.ui在clion中,我使用了以下cmake文件来构建这个项目。cmake_minimum_required(VERSION3.7)set(CMAKE_PREFIX_PATHC:/msys64

Windows "known folders": is there any one of them which is reliably read/write for all users on all versions?

SHGetKnownFolderPath()及其队列接受定义的常量之一here,返回目录的路径。我正在寻找这些文件夹中的一个,它可以被XP、Vista和Windows7上的所有用户(包括LocalSystem)可靠地写入...但我想我被淘汰了。看起来,事实上,硬盘驱动器上不再有单一位置可以放置文件并确保所有用户都可以在所有这些操作系统版本上写入它,而无需先修改权限。这是真的吗? 最佳答案 你是对的;没有这样的文件夹。您需要自己创建一个。 关于Windows"knownfolders":i

windows - 批处理文件 : List all folders in current directory with number/counter

抱歉描述不当,我期待以下输出:文件夹A文件夹B文件夹C下面的代码对我不起作用@ECHOOFFset/acount=0for/d%%din(*)do(set/acount+=1@echo%count%.%%d)PAUSE计数器保持在0。 最佳答案 您需要的是延迟变量扩展。为此,只需进行以下2项更改:将setlocalEnableDelayedExpansion添加到命令文件的顶部。将%count%替换为!count!。结果是:@echooffsetlocalEnableDelayedExpansionset/acount=0for/d

windows - 我如何告诉 Windows 更喜欢 UnxUtils 中的 find.exe 而不是 Windows 的 find?

我在Windows7上安装了UnxUtils。但是当我尝试在cmd.exe中使用find时,调用的是system32/中的Windowsfind.exe。我如何告诉Windows更喜欢UnxUtils中的find.exe而不是Windows的find? 最佳答案 您可以通过将对可执行文件的引用添加到“路径”系统变量来实现此目的。1)在“开始”菜单中右键单击“计算机”。2)选择“属性”3)点击“高级系统设置”4)点击“环境变量”5)选择“Path”系统变量6)点击“编辑”7)将UnxUtilsbin目录的路径添加到路径的开头:即:C:

Windows 批处理脚本 : list all files with name, 路径、大小和所有者到 csv 文件

我有一个脚本可以列出文件夹及其子文件夹下的所有文件,以及一些属性,例如路径、文件名、修改日期和大小。但是,我不能添加一个额外的属性,文件所有者。@ECHOoffSETv1=%%~dpFSETv2=%%~nxFSETv3=%%~zF(for/r%%Fin(*)do@echo"%v1%","%v2%",%v3%)>test.csvPAUSE基本上我想添加第四个参数,它应该显示文件所有者。是在Windows7环境下。 最佳答案 您可以使用带有/q开关的dir命令来包含每个文件的所有者。@ECHOOFFSetLocalEnableDelay

c++ - 在 win7 64 上使用 Python 2.7.9 的 pyproj 给出 "Unable to find vcvarsall.bat"

我需要在我的机器上安装pyproj,它给出了上述错误。我猜其他使用C++代码的python组件也是一样的:我的情况:Win764位运行。已安装:VS2008表达python2.7的MSVS补丁http://www.microsoft.com/en-us/download/confirmation.aspx?id=44266适用于Windows7和.NETFramework3.5SP1的MicrosoftWindowsSDKhttp://www.microsoft.com/downloads/en/details.aspx?FamilyID=c17ba869-9671-4330-a63e

c++ - FindWindow( ... ) 不是 'finding' 创建的消息窗口

在我的代码中,我有一个消息类,我想从另一个进程中“查找”它。classMyWindow:publicCWnd{public:MyWindow::MyWindow(LPCTSTRpszClassName){autowcn=::AfxRegisterWndClass(NULL);autocreated=this->CreateEx(0,wcn,pszClassName,0,0,0,0,0,HWND_MESSAGE,0);}};然后在我的主应用中的某个地方。...autopszClassName=_T("MyWindowClass");autownd=newMyWindow(pszClass