我試圖通過單個命令直接在命令行上從遠程存儲庫執行代碼。我使用的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」到控制檯。
感謝您的幫助!
雖然@ 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