使用 PowerShell 到 FTP 来标记打印机 - 模仿命令行 FTP 命令

Posted

技术标签:

【中文标题】使用 PowerShell 到 FTP 来标记打印机 - 模仿命令行 FTP 命令【英文标题】:Using PowerShell to FTP to label printer - mimic command-line FTP command 【发布时间】:2016-06-02 20:39:33 【问题描述】:

我正在尝试将文件打印到 Intermec 打印机。我可以使用ftp 命令来做到这一点:

put C:\myfile.prn pr1

现在我正在尝试用 PowerShell 做同样的事情,我已经能够上传文件,但我不确定如何执行最后一部分,即打印机的端口 pr1

这是我到目前为止所得到的。

$Dir = "C:\files"    
$ftp = "ftp://printerip/pr1/" 
$user = "admin" 
$pass = "pass"  

$webclient = New-Object System.Net.WebClient 

$webclient.Credentials = New-Object System.Net.NetworkCredential($user, $pass)  

#list every sql server trace file 
foreach($item in (dir $Dir "*.prn"))  
    "Uploading $item..." 
    $uri = New-Object System.Uri($ftp+$item.Name) 
    $webclient.UploadFile($uri, $item.FullName) 
 

【问题讨论】:

"执行最后一部分,即打印机 'pr1' 的端口" - 这是什么意思? @MartinPrikryl 基本上试图发送与我在 cmd 行中相同的命令。把 c:\file.prn pr1. 【参考方案1】:

您正在将本地文件myfile.prn 上传到远程“文件”pr1

所以在 PowerShell 中做同样的事情:

$ftp = "ftp://printerip/pr1"
$webclient.UploadFile($ftp, $item.FullName) 

【讨论】:

doh.. 我是如此接近。感谢您的帮助!

以上是关于使用 PowerShell 到 FTP 来标记打印机 - 模仿命令行 FTP 命令的主要内容,如果未能解决你的问题,请参考以下文章

使用 PowerShell 通过 FTP 上传文件

使用 powershell 将所有打印机复制到新机器

powershell 使用PowerShell进行FTP

使用 PowerShell 拆分字符串并对每个令牌执行一些操作

使用CMD或Powershell连接操作ftp服务器

使用Powershell将标题和/或描述添加到打印机