Powershell 等同于批处理命令 "START"以使用映射驱动器打开窗口

标签 powershell

这是我用来打开带有映射驱动器的窗口的批处理命令:

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-Processcmd.exestart 打开目标驱动器的 root 目录)。

关于Powershell 等同于批处理命令 "START"以使用映射驱动器打开窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55244727/

相关文章:

windows - 将文件添加到文件夹时运行 .bat 文件的 Powershell 脚本

正则表达式以匹配 Powershell 中的 URL

PowerShell:传递的参数不是格式字符串

excel - PowerShell 6 找不到 Excel Interop。 PowerShell 5.1 可以

Powershell 不会循环遍历所有对象

powershell - 如何使用 Powershell 读取登录事件并查找用户信息?

PowerShell:有没有办法获取通过管道传输到函数中的对象总数?

powershell - PowerShell 中是否隐含系统命名空间?

regex - 方括号内字符的正则表达式

powershell - 如何获取正在执行的cmdlet的当前目录