我试图通过单个命令直接在命令行上从远程存储库执行代码。我使用的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