Articles of Windows

删除小于特定大小的文件

我想要删除目录中所有小于特定大小的文件。 有谁知道是否有一个Windows命令,将这样做? 就像del *.* where size<3kb 我目前正在这样做: for /F %%A in ("*.pdf") do If %%~zA LSS 20103409 del %%~fA 我得到的输出是: C:\Documents and Settings\agordon\Desktop\test>If 6440450 LSS 20103409 del C:\Do cuments and Settings\agordon\Desktop\test\US Tox 01-06-11.pdf The system cannot find the path specified. 即使这个PDF文件小到可以删除。 我究竟做错了什么? 这实际上是工作: FOR %%F IN (*.pdf) DO ( IF %%~zF LSS 20103409 DEL %%F […]

单引号和双引号:如何在unix和windows中有相同的行为?

我有一个批处理脚本调用一些参数的exe文件。 目前我正在将这些parameter passing给我的exe文件: $>my_cmd.exe %* my_cmd.exe程序的其中一个选项需要包含空格的参数 $>my_cmd.bat –req "in: lava" (OK my prog receives in: lava) $>my_cmd.bat –req 'in: lava' (NOK my program receives 'in: lava') 用户使用无差别的单引号或双引号。 它使用双引号,因为它们在批处理脚本级别被吃掉,但是当它们使用'(单引号)时,它被留下并传递给我的程序。 my_cmd是多平台的,在unix上,单引号和双引号都是特殊字符。 我想避免必须根据平台在my_cmd程序中执行特定的操作。 有没有办法在shell脚本和批处理脚本中具有相同的行为。 例如,如果批处理脚本存在,可以使用单引号? 告诉我什么是你最好的解决scheme。 非常感谢

如何通过命令提示符模式在Windows中设置文件权限?

如何通过命令提示符模式在Windows中设置相同的文件权限?

如何从命令行在Windows上播放audio文件?

在Windows中,有没有一种简单的方法(例如,你可以在一个命令行中键入)来播放几个.mp3文件,然后自行退出? 例如,wmplayer在完成时似乎并没有退出,迫使harried用户search并每次点击它closures。 (wmplayer 11似乎也奇怪地重复了一些文件,如果你把它传递给一个列表。)(1990年代的版本“mplayer”用于支持“/ close”命令行选项,但它似乎并不工作wmplayer 11.) 我宁愿使用每个人都会在他们的机器上的东西(如wmplayer,quicktime …)

如何检查计算机的域帐号是否无效(信任被破坏)?

我必须承认其domain accounts不再有效的笔记本电脑。 由于几个问题,可能会发生无效的域帐户。 大多数情况下,客户端从备份恢复,然后域帐户不再有效 在这种情况下,行为是: 用户的login工作通过cached credentials 用户has access to shares服务器上的has access to shares和文件(NTLM) 通过Kerberos does not work访问Kerberos does not work 有没有可能检查电脑帐户的有效性?

SetCursor在鼠标移动后恢复

我正在使用SetCursor将系统光标设置为我自己的图像。 代码看起来像这样: // member on some class HCURSOR _cursor; // at init time _cursor = LoadCursorFromFile("somefilename.cur"); // in some function SetCursor(_cursor); 当我这样做时,光标确实会改变,但在第一个鼠标移动消息时,它会变回默认的系统箭头光标。 这是设置光标的项目中唯一的代码。 我需要做什么来使光标保持我设置的方式?

当Windows被locking时取得桌面屏幕截图(Win + L)

我想在Windowslocking的情况下(Win + L)截取桌面。 标准方法制作黑屏,像素代码: COLORREF color = GetPixel(hdc, x, y); 等于-1。 用户模式程序和服务都不能捕获有用的图像。 有任何想法吗?

我可以添加一个自定义粘贴选项到Windows文本编辑上下文菜单?

我正在寻找在WinXP机器上编辑文本时向右键上下文菜单添加选项的方法。 我已经做了很多复制/粘贴,所以剪贴板总是在变化,但是我编辑的每个文件中都有一个string被反复input。 我已经为.zip文件的上下文菜单添加了一些自定义选项来批量解压,但我没有find一种方法来添加这个。 该机器用于一个单一的目的,我尽量保持它尽可能稳定,所以我试图远离任何新的第三方软件,可能会膨胀系统。

使用QNetworkAccessManager的post()方法上传文件

我在Qt应用程序中遇到了一些麻烦。 特别是与QNetworkAccessManager类。 我正在尝试使用QNetworkAccessManager的post()方法执行二进制文件的简单HTTP上载。 该文档指出,我可以给QIODevice一个指针post(),并且该类将传输在QIODevice中find的数据。 这表明我应该能够给post()一个指向QFile的指针。 例如: QFile compressedFile("temp"); compressedFile.open(QIODevice::ReadOnly); netManager.post(QNetworkRequest(QUrl("http://mywebsite.com/upload") ), &compressedFile); 我正在开发的Windows系统上似乎发生了什么,我的Qt应用程序从QFile中推送数据,但不完成请求; 它似乎坐在那里等待更多的数据显示从文件。 发布请求不是“closures”,直到我手动杀死应用程序,此时整个文件显示在我的服务器端。 从一些debugging和研究中,我认为这是因为QFile的read()操作在到达文件末尾时不返回-1。 我认为QNetworkAccessManager试图从QIODevice中读取,直到它从read()中得到-1,此时它假定没有更多的数据并closures请求。 如果从read()得到的返回码为零,QNetworkAccessManager假定可能有更多的数据到来,所以它一直在等待这个假设的数据。 我已经用一些testing代码证实了,在你读完文件后,QFile的read()操作只返回0。 这似乎与QNetworkAccessManager的post()方法期望QIODevice行为的方式不兼容。 我的问题是: 这是QFile在Windows下工作的方式的某种限制吗? 有没有其他的方式,我应该使用QFile或QNetworkAccessManager通过post()推送文件? 这是不是会起作用,我将不得不find其他方式来上传我的文件? 任何build议或提示将不胜感激。 更新:事实certificate,我有两个不同的问题:一个在客户端和一个在服务器端。 在客户端,我必须确保我的QFile对象在networking事务期间保持闲置状态。 QNetworkAccessManager的post()方法立即返回,但实际上并没有立即完成。 您需要在QNetworkAccessManager的finished()信号上附加一个插槽,以确定POST何时实际完成。 在我的情况下,QFile几乎是永久的保存起来很容易,但是我也为完成的()信号附加了一个插槽,以便检查来自服务器的错误响应。 我将信号附加到插槽中,如下所示: connect(&netManager, SIGNAL(finished(QNetworkReply*) ), this, SLOT(postFinished(QNetworkReply*) ) ); 当我发送文件的时候,我写了这样的post代码(注意:compressedFile是我的类的成员,所以在代码之后不会超出范围): compressedFile.open(QIODevice::ReadOnly); netManager.post(QNetworkRequest(QUrl(httpDestination.getCString() ) ), &compressedFile); QNetworkAccessManager完成(QNetworkReply *)信号触发我的postFinished(QNetworkReply *)方法。 发生这种情况时,closurescompressedFile并删除co​​mpressedFile表示的数据文件是安全的。 为了进行debugging,我还添加了一些printf()语句来确认事务已经完成: void CL_QtLogCompressor::postFinished(QNetworkReply* reply) { QByteArray response […]

DLL的开销

我有一个很基本的问题。 当一个库只用于一个进程时。 我应该把它作为一个静态库吗? 如果我使用库作为DLL,但只有一个进程使用它。 **什么是开销?*