2016-02-05 54 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

不错的答案 - 直接点:-) –

相关问题