jjzjj

windows - 确定驱动器是否可移动(闪存或 HDD)仅知道驱动器号

我正在尝试确定文件是否在本地驱动器上。我找到了GetDriveType()WINAPI检索驱动器类型。然而,阅读似乎返回值的描述,这就是我的理解,它将闪存驱动器检索为FIXED,这不是我想要的。它在本地驱动器上运行良好:boolIsDriveRemovableOrRemote(CStringdriveRoot){UINTdriveType=GetDriveType(driveRoot);return(DRIVE_REMOVABLE==driveType||DRIVE_CDROM==driveType||DRIVE_NO_ROOT_DIR==driveType||DRIVE_REMOTE

用于完整环境变量的 Windows 命令行波浪号运算符?

在cmd中,您可以使用波浪号“运算符”对传入的参数执行一些很酷的技巧。例如,%~dp0返回当前脚本的路径名。您可以对任何环境变量执行此操作吗?例如:setfoo=1234.exeecho%~nfoo%有没有办法做到这一点? 最佳答案 您还可以通过for循环而不是子例程来过滤您的变量:setlocalsetfoo=1234.exefor%%Iin("%foo%")doecho%%~nI 关于用于完整环境变量的Windows命令行波浪号运算符?,我们在StackOverflow上找到一个类似

windows - 在Windows 7中获取本地端口号

这个问题在这里已经有了答案:GetforeignaddressnameusingNETSTATforestablishedactiveTCPconnections(3个答案)关闭6年前。我正在尝试获取所有处于监听状态的本地端口。使用netstat-a-n我得到以下输出:ProtoLocalAddressForeignAddressStateTCP0.0.0.0:80800.0.0.0:0LISTENING//forexample,demodataisgiven但我只想获取端口号。1111//forex,thisisinlisteningstate.在Windows10中,我可以使用Ge

linux - 默认端口号始终为 4 位数字

关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。这个问题似乎不是关于aspecificprogrammingproblem,asoftwarealgorithm,orsoftwaretoolsprimarilyusedbyprogrammers的.如果您认为这个问题是关于anotherStackExchangesite的主题,您可以发表评论,说明问题可能在哪里得到解答。关闭6年前。Improvethisquestion在Windows/Linux/Mac中,默认端口号是否始终为四位数字?我们可以在定制的时候给自己的号码,那为什么所有的应用程序都提供

windows - cmd - 是否可以临时将可用的驱动器号分配给本地路径?

在Windows上使用cmd,可以很容易地使用pushd将盘符分配给UNC路径:C:\Windows\>pushd\\server\share\pathY:\>popdC:\Windows\>但是我希望能够对本地路径执行相同的操作,因为它会缩短文件路径,而且我必须使用不支持具有很长路径的文件的命令。想法如下,没有在脚本中硬编码G:,因为它可以在另一台机器上使用。substG:.pushdG:\(othercommands)popdsubstG:/d我试过了pushd\\?\%CD%但不幸的是它不起作用......有人对此有魔术吗?谢谢 最佳答案

c++ - 如何检查 Visual C++ 参数是否为有效的驱动器号?

如标题所说,我有一个C++程序,用户传入一个参数。我想验证传递的参数是否是有效的DOS/Windows驱动器盘符(即C:.D:.E:)以及该驱动器是否存在于系统中。我该怎么做呢? 最佳答案 您可以使用GetDriveType()获取驱动器类型-它还会告诉您驱动器是否不存在或不可用或者“正确”的方式是enumeratethroughallthedrives 关于c++-如何检查VisualC++参数是否为有效的驱动器号?,我们在StackOverflow上找到一个类似的问题:

c++ - 如何从驱动器号中获取驱动器名称?

我已经在互联网上搜索但找不到答案,我如何从Windows的C++驱动器盘符中获取驱动器名称?我的意思是如果我说G:\它必须给我笔式驱动器的名称。例如:可移动磁盘。 最佳答案 就像调用GetVolumeInformationAPIfunction一样简单.您传入驱动器盘符作为路径名(例如,G:\),该函数将填充一个包含卷名的缓冲区(以及其他信息,如果您对此感兴趣)。这是检索G:\驱动器的卷名所需的代码。卷名被放入szVolumeName缓冲区:WCHARszVolumeName[MAX_PATH];BOOLbSucceeded=Get

c++ - 为什么 getservbyname 不返回正确的端口号?

在我的C:\Windows\System32\drivers\etc\service文件中,我看到了回声7/TCP回显7/udp所以我写了一个程序来测试getservbyname#include#include#include#pragmacomment(lib,"ws2_32.lib")//winsocklibraryusingnamespacestd;intmain(intargc,char*argv[]){WSADATAwsa;SOCKETs;sockaddr_inserver;servent*serverInfo;couts_names_aliasess_ports_proto

c# - 我需要查看哪些 API 来编写我自己的 Windows 驱动器号

我想把我自己的文件系统代码弄乱,作为一种学习练习。首先可以是RAM驱动器,或者只是安装在另一个驱动器上的文件中。问题:我需要编写哪些WindowsAPI来实现我自己的驱动器盘符(例如我的系统中的M:)这些API的文档在哪里?你能用C#实现它们吗?注意:我知道还有其他Ram驱动器实现-我不需要它们的列表。我试过谷歌搜索,但发现很难找到合适的搜索词。我现在不关心哪个版本的Windows,任何版本都可以,因为我正在使用Windows7进行开发,但我希望早期Windows的版本仍然可以工作 最佳答案 看看IFS(InstallableFil

windows - 从 SVN 命令行提取文件的修订号

你好基本上我需要从XML中提取版本信息我想把整个结果放到一个XML文件中,然后解析它以获取修订信息。我尝试通过指定将svn信息输出到xml文件$svninfoC:\Projects\Foo.xml--xmlC:\Projects\FileInfo.xml如果我尝试保存,我会遇到错误$svninfo--xmlC:\Projects\Foo.xmlhttps://rbins.com/trunk/Projects/Foo.xmlhttps://rbins.com/trunk/Projects/5e7d134a-54fb-0310-bd04-b611643e5c25normalinfinity