草庐IT

python - 如何在 python 中检查平台不兼容的文件夹(文件)名称

我希望能够从python检查给定的字符串是否可以是有效的跨平台文件夹名称-下面是我遇到的具体问题(文件夹名称以.结尾),但我确定有一些更多特殊情况(例如:con等)。有这方面的图书馆吗?在python(3.2)中,我在Windows(7)上创建了一个文件夹,名称以点('.')结尾,例如(没有方括号):[我假期做了什么,第二部分。]当创建的文件夹被ftp(到linux,但我想这无关紧要)时,它不再有点(作为返回,这破坏了很多超链接)。我已经从命令行检查过了,文件夹似乎没有“.”在文件名中mkdirtmp.dircdtmpcd..\tmp.显然,在文件夹名称末尾添加一个点会被忽略,例如:c

windows - 如何在 Windows 批处理脚本中检查 URL 是否有效

我是Windows批处理脚本的新手。不过我有一个问题。在Windows批处理脚本中,我如何知道变量是否是有效的URL?示例:有效网址:url=https://stackoverflow.com/questions/ask无效网址:url=notavalidurl 最佳答案 您可以使用FINDSTR通过将其与正则表达式进行匹配来验证您的URL。查看此StackOverflow问题的答案Regularexpressionsinfindstr基本上你得明白如何使用FINDSTR及其/R开关。请参阅HELPFINDSTR如何编写用于匹配和验

windows - 从批处理中检查 Visual Studio Shell 安装

我们如何通过批处理脚本检查是否安装了VisualStudioShell以及安装了哪个版本?我知道我们可以检查文件/文件夹是否存在C:\ProgramFiles(x86)\MicrosoftVisualStudio10.0\Common7\IDE但我正在寻找更优雅、更通用的解决方案。有什么帮助吗?已接受答案的更新:您的回答很优雅并且完成了任务。由于我专门检查某些版本,因此我正在使用(在检查您提供的链接之后):@echooffregquery"HKEY_CLASSES_ROOT\VisualStudio.DTE.10.0">>nul2>&1if%ERRORLEVEL%NEQ0(echoVS

c - 在终端应用程序中检测用户操作系统,C

如何在C语言的终端应用程序中确定用户的操作系统?例如,在下面的代码中,我应该将windows和linux替换为什么?/*pseudocode*/if(windows){system(cls)}elseif(linux){system(clear)}else{...}我应该提一下,我是C的初学者,需要这样的东西,这样我的代码就可以在Windows和/或Linux上运行,而无需为每个单独的源代码。 最佳答案 通常,这是通过构建系统中的宏完成的(因为无论如何您都必须为每个系统构建代码。例如gcc-DLINUXmyfile.c然后在myfi

c++ - 在 Windows 7/8/10 Win32 C++ 中检测/识别显示器连接的端口(HDMI、其他)

我能够检测到连接到我系统的所有显示器。我能够使用以下WindowsAPI调用获得很多关于它们的相关信息:EnumDisplayMonitorsGetMonitorInfoEnumDisplayDevices我正在开发的系统是一个带有2个显示器的AIO(一体机)。它有一个我可以连接的外部HDMI输出和外部显示器。然后,通过端口复制器,我可以连接第四台显示器。所有显示器都在扩展我的桌面,而且它们都工作正常。我的任务是检测通过HDMI端口连接的显示器。我能够使用上述API提取的显示器信息没有提供任何具体信息,我可以通过这些信息检测端口类型(例如HDMI或USB)。有人知道要使用什么API吗?

c# - 如何在 C# 中检查 Windows 许可证状态?

我想让我的程序检查Windows10是否已经激活我有以下代码publicstaticboolIsWindowsActivated(){boolactivated=true;ManagementScopescope=newManagementScope(@"\\"+System.Environment.MachineName+@"\root\cimv2");scope.Connect();SelectQuerysearchQuery=newSelectQuery("SELECT*FROMWin32_WindowsProductActivation");ManagementObjectSe

python - 在 Python 中检测计算机/程序关闭?

我有一个Python脚本,它循环运行定期调整我的照明系统。当我关闭我的计算机时,我希望我的脚本能够检测到这一点,并完全关掉灯。如何在Python中检测我的计算机开始关机?或者,假设Windows向Python发送“关闭时间”通知,我如何拦截它以熄灭我的灯并退出循环? 最佳答案 这是在系统关闭时执行操作的错误方法。关机进程的作用是停止正在运行的进程,然后关闭电源;如果你试图从你的程序中检测到这种情况并通过获取一些最后的Action来使用react,那么这是操作系统和你的程序之间的一场竞赛,谁先走。您的程序很可能在设法执行必要的操作之前

java - 在 Java 应用程序中检测 Windows 注销事件

是否有一个库可以与Java结合使用来监听用户注销和可能的其他Windows事件?(如果它支持多个平台就更好了!)我记得几年前读过有关此类图书馆的信息,但现在似乎找不到了。我已经看到其他线程使用Python和win32ts来做基本相同的事情。如果它是免费和/或开源的就更好了。谢谢。注意:使用Runtime.getRuntime().addShutdownHook(Thread)的候选解决方案不能与javaw一起正常工作。我仍在寻找可以与javaw一起使用的解决方案。请参阅java错误ID4486580和4302814.谢谢--cam 最佳答案

c# - 在 C3 中检测全局键盘钩子(Hook)

用多种语言编写键盘记录器非常容易。这让我有点紧张,因为这些未知的小病毒不会被大多数(阅读:所有)防病毒软件检测到。我很好奇如何检测是否有进程获取了这些键。我想知道在任何给定点哪个进程正在读取我的输入。一种键盘记录器记录器。 最佳答案 这些问题有几个可用的答案ListofinstalledwindowshooksDetectingKeyboardHookswhatarethemethodstofindhookedfunctionsandapis 关于c#-在C3中检测全局键盘钩子(Hook

c++ - 在 Windows 中检索已编译函数的大小

我正在寻找一种方法来确定已编译函数的大小(以字节为单位)。我做了一点研究,在大多数编译器上你不能使用sizeof(functionName)。我查看了PE32header,但只能找到其中列出的入口点地址。使用GCC时,我认为您可以使用链接描述文件,并且itseemstheinfoisalsocontainedintheELFfileheaders.但是,这些解决方案仅适用于Unix。有没有办法在Windows中做到这一点?我正在使用VisualStudio并想知道链接器是否能够做到这一点。另一种方法是机器代码分析(跟踪jmps和ret操作码;我不知道这有多可靠),但这似乎很难实现。编辑