草庐IT

c++ - 如何从文件名中找到哪个进程对文件有句柄

Windowsc++API中是否有任何内容可以提供具有给定文件句柄的进程列表? 最佳答案 来自微软的博客:HowdoIfindoutwhichprocesshasafileopen?EntertheRestartManager.TheofficialgoaloftheRestartManageristohelpmakeitpossibletoshutdownandrestartapplicationswhichareusingafileyouwanttoupdate.Inordertodothat,itneedstokeeptrac

c++ - WPD 对象文件名在 '.' 处被截断

在我的项目中,我使用Windows可移植设备(WPD)API来枚举移动设备的内容。WPDAPIEnumerationGuide.我能够枚举每个对象并查看它们的属性,如API编程指南中所示。WPDAPIPropertiesGuide但是,当我尝试获取具有.的对象名称时在名称中,返回值在.处被截断HRESULThr=objectProperties->GetStringValue(WPD_OBJECT_NAME,&strOriginalFileName);if(FAILED(hr))returnfalse;PWSTRwideStr=strOriginalFileName;charbuffe

c - Windows上标准c库的dll文件名是什么?

我正在使用libffi在多个平台上运行时加载dll。自动搜索正确的系统路径,我只需要知道微软平台上标准c库函数的系统dll名称是什么。 最佳答案 Windows在msvcrt.dll中附带了一个C运行时。如果您正在编写一个独立的程序并希望从C标准库中调用函数,那么也许这就是您所需要的。如果您的程序使用链接到其他C运行时的库,这对您没有好处。但在那种情况下,您不需要做任何特殊的事情,因为您的编译器/链接器将使C标准库可用。如果您想调用您加载的其中一个DLL使用的C运行时中的函数,那就有问题了。运行时可以静态链接,也可以是许多不同的动态

windows - 使用 MakeCab.exe & .ddf 文件(即使用指令文件)如何指定 objective-c ab 文件名?

我决定使用makecab.exe来满足在我的应用程序中创建cab文件的要求。http://msdn.microsoft.com/en-us/library/bb417343.aspx#microsoftmakecabusersguide而且我需要按照给定路径在cab中存储文件,无论是相对路径还是绝对路径,并提取保留原始路径的文件。因此,我将为此使用指令文件并将该输入提供给makecab命令。windowscommandpromtzip/compressdirectory但cab输出存储在文件夹Disk1\1.cab中。请帮助我了解如何将所需的cab文件名指定为目标(我将从用户输入中获取

windows - 从文件句柄 WinDBG 中检索设备/文件名

是否可以从文件/设备句柄(由CreateFileAPI返回)中检索目标设备名称(\Device\ExampleDevice)或文件名。实际上,我有一个用户模式应用程序,它使用DeviceIoControl()与内核驱动程序通信。因此,当应用程序运行时,我在Kernel32!DeviceIoControl处设置了一个断点。所以当应用程序遇到断点时,我从堆栈中收集了目标设备句柄,应用程序正在向其发送IOCTL。我们知道第二个参数是目标设备句柄。我想知道,有什么方法可以从句柄中获取设备名称(\Device\ExampleDevice),在这种情况下是0x000007bc,而无需在Create

windows - 在 Windows 7 中根据文件路径更改文件名和移动文件

我有一堆分布在文件夹和子文件夹中的图像文件。我想做的是将它们全部移动到一个文件夹中,并根据它们以前的路径重命名它们。为了说明,文件src/a/b/file1.png应该变成src/a_b_file1.png在Linux中可能有一种聪明的方法可以做到这一点,但我目前使用的是Windows7机器。任何提示都很好,GUI或命令行工具或一些脚本,没关系。谢谢。 最佳答案 试试这个:然后在记事本中检查renfile.bat看它是否适合您。如果需要,添加更多文件类型。@echooffecho.@echooff>renfile.batfor/f"

php - 将 PHP 项目从 Linux 服务器迁移到 Windows 服务器时文件名中的斜线

我们有一个在Linux平台上开发的PHP项目,现在我们希望它在Windows服务器上运行。我们现在面临文件路径问题,该问题与反斜杠和正斜杠有关。由于Windows服务器使用forward反斜杠,我们程序中的所有文件路径都变成了无效路径。现在我们必须编辑每个文件并更改斜杠。有什么简单的方法可以解决这个问题吗? 最佳答案 您应该使用native常量DIRECTORY_SEPARATOR而不是自己输入(反)斜杠,这样您的代码就可以在任何平台上运行。$path='.'.DIRECTORY_SEPARATOR.'mydir'.DIRECTOR

ruby - 将长文件名转换为短文件名 (8.3)

我想将长文件名/路径转换为短文件名(8.3)。我正在开发一个调用只接受短文件名的命令行工具的脚本。所以我需要转换C:\Ruby193\bin\test\NewTextDocument.txt到C:\Ruby193\bin\test\NEWTEX~1.TXT到目前为止我找到了HowtogetlongfilenamefromARGV它使用WIN32API将短文件名转换为长文件名(与我想要实现的相反)。有没有办法在Ruby中获取短文件名? 最佳答案 您可以使用FFI执行此操作;在theirwiki中实际上有一个示例涵盖了您的确切场景在“将

php - 验证 Windows 文件名

如何确定给定的字符串是否是有效的Windows文件名?我正在考虑一些函数,我可以提供一个字符串并返回一个bool值。它应该检查不允许的字符(:"/\|?*)和保留字(CON、PRN等)。isValidWindowsFilename('readme.txt');//trueisValidWindowsFilename('foo/bar');//falseisValidWindowsFilename('CON');//false我找到了一个MSDN引用,准确描述了什么是有效的:http://msdn.microsoft.com/en-us/library/windows/desktop/a

windows - PowerShell 复制项方法失败 - 文件名中的括号

我正在尝试使用PowerShell(v.1)仅复制与模式匹配的文件。文件命名约定为:Daily_Reviews[0001-0871].journalDaily_Reviews[1002-9887].journal[...]当我运行它时,方法“Copy-Item”报错:无法检索cmdlet的动态参数。指定的通配符模式无效:Daily_Reviews[0001-0871].journal+复制项目错误是由于文件名中的“[”和“]”引起的。当我删除左右括号时,它按预期工作。但看起来PowerShell1没有-LiteralPath标志,那么是否有另一种方法可以让Copy-Item在Power