这是我用来打开带有映射驱动器的窗口的批处理命令:
net use X: "\\SERVERNAME\FOLDER" /user:"USER" "PASSWORD"
START X:\
这是什么 Powershell 版本?
最佳答案
您的两个命令在 PowerShell 中都按原样运行:
net
指的是net.exe
外部程序(一个标准的 Windows 实用程序), PowerShell 同样可以调用。在 Windows 8/Windows Server 2012 或更高版本上,您可以使用
New-SmbMapping
cmdlet 作为net use
的替代方法。请注意,虽然 PowerShell cmdlet 通常更安全,因为不允许将密码指定为纯文本并且需要凭据对象 而不是(参见
Get-Credential
),这似乎不是New-SmbMapping
的情况。
start
是一个内部cmd.exe
命令,PowerShell 有一个别名 为其自身命名为start
Start-Process
命令;如果您传递驱动器规范,则这两个命令的作用相同。- 或者,您可以使用
Invoke-Item
cmdlet(Invoke-Item X:\
),- 它更严格地支持通过相对或绝对路径打开文档和文件夹(不执行搜索可执行文件的
$env:PATH
)。 - 在驱动器专用路径的情况下,例如
X:
,Invoke-Item
在当前目录中打开文件资源管理器 在该驱动器上(相比之下,Start-Process
和cmd.exe
的start
打开目标驱动器的 root 目录)。
- 它更严格地支持通过相对或绝对路径打开文档和文件夹(不执行搜索可执行文件的
- 或者,您可以使用
关于Powershell 等同于批处理命令 "START"以使用映射驱动器打开窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55244727/