草庐IT

image_file

全部标签

windows - FILE_WRITE_DATA 和 FILE_APPEND_DATA 之间的区别

我想使用CreateFile()打开一个文件进行写入。如果文件存在,我会将文件指针设置到末尾,然后使用WriteFile()写入数据。如果它不存在,我会写在文件的开头。我应该在CreateFile()的dwDesiredAccess参数中使用FILE_APPEND_DATA还是应该使用FILE_WRITE_DATA或者FILE_WRITE_DATA|FILE_APPEND_DATA?最后的写法不也是写法,为什么会有FILE_APPEND_DATA? 最佳答案 whyisthereFILE_APPEND_DATA?FILE_APPEN

Windows 批处理 : how to check if a text file is blank (the file has an empty line so size is non zero)

文件的问题是它有时包含一个空行,因此大小不为零。我试过了,但是因为它有一个空行,所以它返回1而不是0。有什么解决方法的建议吗?set/avarTestPoints=0for/f%%ain('type"file.txt"^|find""/v/c')doset/avarTestPoints=%%a 最佳答案 大小可以用检查for%%ain("file.txt")doecho%%~za其中%%~za是%%a引用的文件大小要测试文件是否只包含空行,可以使用这些命令中的任何一个(for/fusebackq^eol^=%%ain("file.t

windows - Windows 中的 FTP 命令挂起并显示 "150 Opening data channel for file download from server of ..."

我在WindowsServer2012机器上有一个FTP服务器,我正在尝试从中获取setup.exe。CMD.EXE日志:C:\>ftp1.2.3.4Connectedto1.2.3.4.220-FileZillaServerversion0.9.45beta220-writtenbyTimKosse(tim.kosse@filezilla-project.org)220Pleasevisithttp://sourceforge.net/projects/filezilla/User(1.2.3.4:(none)):my_username331Passwordrequiredformy

windows - 在 Powershell 中删除 file1 中存在于 file2 中的行

我有一个file1.txt,其中包含:第一行第2行第3行第4行我想从file1.txt中删除存在于另一个file2.txt中的所有行:第3行行2结果应该是:第一行第4行我尝试使用这个命令,但只有当我在file2.txt中有一行时它才有效:Get-ContentC:\file1.txt|Where-Object{$_-notmatch$(get-contentC:\file2.txt)}注意:我不想比较2个文件以查看它们是否相同。有什么想法吗?我是Powershell的新手。 最佳答案 下一个代码片段展示了实现相同结果的两种不同方式:

.net - 是否可以从另一个进程捕获 "file not found",然后将文件返回给该进程?

我有一个在目录中查找文件的遗留应用程序。它不能很好地处理丢失的文件。我想要做的是“捕获”文件未找到错误,然后将另一个文件发送回调用应用程序。类似于您在网络服务器上处理404错误并根据请求的URL返回内容的方式,但在本地文件系统上除外。这可能吗?更可取的是,在.Net中是否可行? 最佳答案 您可以通过拦截对WinAPI函数CreateFile的调用来做到这一点。这需要dll注入(inject)。在.NET中,您可以使用此库:easyhook.codeplex.com 关于.net-是否可以

Windows 7 - 无法在 C :\Program Files 中更新我的程序文件

我有一个适用于MSWord(2007版)的插件程序。它位于C:\ProgramFiles位置。我安装了Windows7,然后对该位置的文件进行例行更改,它只会显示一个只读文件。我怎样才能授予自己写入自己程序的权限?我无法更改此位置或使用任何其他解决方法。我将此产品提供给25家不同的公司,但我无法更改编程以在任何其他位置工作。谢谢 最佳答案 您还可以在EXE中嵌入一个list,使您的程序在Windows7/Vista上需要管理员权限。 关于Windows7-无法在C:\ProgramFil

windows - BATCH : How to capture the extension of the file, 或如何进行正则表达式之类的模式测试

我正在为Windows命令提示符编写批处理文件,我想使用FOR/R递归循环遍历目录中的文件。但是,在循环内,我想检查扩展名.txt或其他扩展名的文件是否可以跳过。我该怎么做?在FORFILES中有@extwhattousewithfor?还有,命令提示符里有没有类似regexp的东西? 最佳答案 %~xV会将变量V扩展为扩展名。如果您认为需要正则表达式,则完全放弃批处理,并使用例如Python,否则你只会写出无法维护的乱七八糟的东西。此外,出于对Cthulhu的热爱,控制台窗口与MS-DOS甚至没有丝毫关系。

java - 如何获得与 Windows 资源管理器中相同的 java.io.File.list() 顺序

如何获取与Windows资源管理器中相同的java.io.File.list()顺序?在一个程序中,我正在创建Temp文件夹,例如Temp1、Temp2等等。但是当我使用java.io.File.list()检索文件夹列表时,它给出了Temp1、Temp10等等。请问如何得到与Windows资源管理器中显示的相同的订单列表?谢谢 最佳答案 Windows资源管理器默认显示按名称排序的文件。查看File.list()的javadoc,Thereisnoguaranteethatthenamestringsintheresultinga

.net - 文件 : how to distinguish file lock and permission denied cases?

关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。要求提供代码的问题必须表现出对所解决问题的最低限度理解。包括尝试过的解决方案、为什么它们不起作用,以及预期结果。另请参阅:StackOverflowquestionchecklist关闭9年前。Improvethisquestion如何区分由于文件锁定和权限不足导致文件操作失败的情况?

c++ - 所有文件都有 FILE_ATTRIBUTE_ARCHIVE 属性

我正在开发一个程序,该程序应该从std::vector中的选定目录中检索所有文件的属性。此代码显示了我如何获取文件属性:DWORDattr_flags=GetFileAttributes(file_path);if(attr_flags==INVALID_FILE_ATTRIBUTES){std::cout代码会像这样解析检索到的标志:if(attr_flags&FILE_ATTRIBUTE_ARCHIVE){attrs.push_back(defines::Attributes::kArchive);attr_flags&=~FILE_ATTRIBUTE_ARCHIVE;}if(at