2016-02-05 106 views
1

我試圖通過單個命令直接在命令行上從遠程存儲庫執行代碼。我使用的CodePile(https://www.codepile.net)允許原始文件訪問代碼片段。對於VBScript文件,現在我可以做到以下幾點:是否可以用cscript執行stdout?

curl -s http://raw.codepile.net/pile/AL9bowz9.vbs > localScript.vbs 
cscript localScript.vbs 
del localScript.vbs 

因爲一旦運行遠程代碼,而不是留在我的電腦的一種方式。我希望我可以這樣做:

curl -s http://raw.codepile.net/pile/AL9bowz9.vbs | cscript 

但這不起作用。我收到一個錯誤「Failed writing body」。我可以將捲曲標準輸出爲「| print」之類的內容,並查看控制檯中打印的遠程文件的內容。

有沒有辦法在Windows中做到這一點?我見過的例子顯示了語法:

cscript <(curl -s http://raw.codepile.net/pile/AL9bowz9.vbs) 

但是,這似乎並沒有工作(系統找不到指定的文件)

此外,管語法,我想用不工作與其他語言(如Python):

curl -s http://raw.codepile.net/pile/NJ4QBoY8.py | python 

是否打印「Hello World」到控制檯。

感謝您的幫助!

+1

雖然@ ekkehard-horner說的是真實的,但沒有理由不能使用VBScript構建一個腳本,該腳本將採用這種方法並在一行命令中執行它,如'cscript LocalScript.vbs「 http://raw.codepile.net/pile/AL9bowz9.vbs「''將使用類似'WshShell.Exec(」cmd/c「&strCommand&」2>&1「)''其中'strCommand'是預建的'curl -s http:// raw.codepile.net/pile/NJ4QBoY8.py'字符串強制執行,然後使用'StdOut'來讀取輸出並執行它。 – Lankymart

回答

1

不,這是不可能的。 (填充)

+0

你能解釋一下(填充)是什麼意思嗎? – ItJustWerks

+1

本網站不會回答一個普通的「否」。它堅持要求最少數量的字符作爲答案。 –

+0

不錯的答案 - 直接點:-) –

相關問題