2010-02-05 32 views
1

我需要從遠程(嵌入式)系統(我可以通過wget或ftp命令)獲取文件,然後打印文件的內容。Windows腳本下載並打印文件...建議?

一旦我檢索並打印文件,我不想再做一次。

讓嵌入式系統發佈一個包含數字或目錄列表的主機系統可以用來確定是否存在某種「新」的文件是一件簡單的事情,但是當涉及到時我完全無能爲力在Windows下編寫腳本。

主機是Windows-7。

對此提出建議?

+0

我認爲使用pscp.exe和psftp.exe的組合可以做到這一點。一旦我複製了文件,我很高興讓主機(實際上是客戶端)從嵌入式系統中刪除它。請參閱:http://www.unix.com/windows-dos-issues-discussions/96371-can-we-delete-file-using-pscp.html – Jamie 2010-02-05 15:50:19

+0

您是否希望shell腳本將文件發送到打印機,或以其他方式打印? – 2013-02-28 06:26:54

回答

0

我最終使用了Simon Tatham here提供的一些優秀工具。

批處理文件很乾脆:

:START 
pscp -q -batch -l root -pw root 10.0.2.67:/tmp/results2.txt c:/DX12/ 
IF "%ERRORLEVEL%" == "1" GOTO START 
plink -l root -pw root 10.0.2.67 rm /tmp/results2.txt 

問題的第二部分,印刷由本地計算機上的命名打印機共享和調用「NET USE」進行的命令,使打印機可用一個命令行ala LPT2:

-1

您可以使用a batch file來做到這一點。

+1

你也可以建議「嘗試編程」。對於您提供的所有照明 – Jamie 2010-04-08 15:54:53

+0

我認爲批處理文件參考可能會幫助您開始,但足夠公平。如果你處於一種鬥氣的情緒,那麼MSalters是否因爲同樣的原因而不值得贊成呢? – 2010-04-08 16:26:16

0

低技術解決方案將是批處理文件 - 只是可由CMD.EXE解析的指令列表。但是,Windows獲得了更強大的腳本語言"PowerShell"

您顯然需要以某種方式存儲本地狀態 - 如果您不記得打印的內容,則根本無法實現此係統。