Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/149.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用刚刚映射到net use上的驱动器?(C+;+;) 我正在编写C++代码,它将映射到最近使用的驱动器,使用“NETUSE**Server……”,然后我想打开它的文件。_C++_Dictionary_Networking_Drive - Fatal编程技术网

如何使用刚刚映射到net use上的驱动器?(C+;+;) 我正在编写C++代码,它将映射到最近使用的驱动器,使用“NETUSE**Server……”,然后我想打开它的文件。

如何使用刚刚映射到net use上的驱动器?(C+;+;) 我正在编写C++代码,它将映射到最近使用的驱动器,使用“NETUSE**Server……”,然后我想打开它的文件。,c++,dictionary,networking,drive,C++,Dictionary,Networking,Drive,是否有一个命令可以让我与这个新驱动器交互,而无需事先知道它映射到了哪个驱动器?(通常是驱动器Z:,但不总是!) 更清楚的例子: system("net use * \\server\folder\ p455word /user:server\user /p:no") (output: "Server succesfully mapped to drive Z:") 然后我通常会尝试打开该文件: system("Z:\\folder\mydoc.docx") 我的问题是如何做到这一点: s

是否有一个命令可以让我与这个新驱动器交互,而无需事先知道它映射到了哪个驱动器?(通常是驱动器Z:,但不总是!)

更清楚的例子:

 system("net use * \\server\folder\ p455word /user:server\user /p:no")

(output: "Server succesfully mapped to drive Z:")
然后我通常会尝试打开该文件:

system("Z:\\folder\mydoc.docx")
我的问题是如何做到这一点:

system("*\\\folder\mydoc.docx")

*是计算机选择映射到的驱动器,或者是否有解决方法。谢谢

如果你在这里寻找一些
网络使用
特有的魔法,你会失望的。您的程序只是将一个文本字符串传递给Windows shell,而不知道或不了解您执行的命令。除了读取命令的文本输出外,它当然无法提取有关该调用结果的状态信息

幸运的是,文本输出就是您所需要的——您的报价显示分配的驱动器号就在那里。您只需将其拉出,然后通过从现在已知的驱动器号和路径的固定部分构建一个字符串来动态构造后续的
system
调用


系统
并不是专门为这些设计的。从成功映射到驱动器Z的字符串
“服务器:
中提取驱动器号也是一个单独的问题。一般来说,当你遇到问题时,把它分解成几个组成部分;然后你就可以成功地“查找”它。

如果你不能识别它,那么你就不能使用它,就这么简单。但是,经过一些轻微的修改,程序肯定能够记住它分配的驱动器号?或者它可以使用一个无驱动器号的UNC路径。为什么会有否决票和自鸣得意的回复?我查过了,找不到答案。“如果你没什么好说的……”加载了更多需要的细节,比如;你研究了什么?到目前为止你试过什么?结果如何?您当前的(最少的、完整的示例)代码是什么样子的?我可以理解这些反对票——这是一个低质量的问题,需要做更多的工作来展示已经为解决这个问题所做的努力。你可以阅读“如何提问”页面,更好地格式化你的问题拉夫:我的评论是在你编辑你的帖子并添加你的无驱动器号解决方案之前。我感谢你的贡献:)谢谢你的建议!然而,考虑到它原来是多么的复杂,我找到了一个在评论中建议的解决方法。如果任何人有相同的问题,您可以使用其UNC路径“\\server\folder”连接到它,而无需提示输入密码,无论驱动器映射到何处。即:NET使用*\krRoS\文件夹PasW0RD/USE:KRATOS\ZEUS/P:不可以简单地访问:Explorer \kRATOS\Form,不管它是否映射到Q:A:ZO::J.J.DOE:这与C++无关,因此超出了问题的范围。