加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Windows > 正文

Windows批处理文件中的Scala脚本

发布时间:2020-12-14 01:43:20 所属栏目:Windows 来源:网络整理
导读:在 Scala的编程中,它将介绍如何从批处理文件( link)运行Scala脚本. 对于Windows ::#! @echo off call scala %0 %* goto :eof ::!# 我有一个问题googling ::#!这是什么意思?我知道::表示一个评论,在Unix#!是一个使用壳的方向,但这正是在这里?而::!#? %
在 Scala的编程中,它将介绍如何从批处理文件( link)运行Scala脚本.

对于Windows

::#!
  @echo off
  call scala %0 %*
  goto :eof
  ::!#

我有一个问题googling ::#!这是什么意思?我知道::表示一个评论,在Unix#!是一个使用壳的方向,但这正是在这里?而::!#?

%0%*是什么意思,是否有必要这样表达?

是否可以从同一个批处理文件运行多个脚本?

这是一个g头,但它的作品.它打算复制Unix shell调用特定命令来处理一个shell文件的能力.所以,这里的解释是:
::#!

以::开头的行是Windows shell中的注释,所以这只是一个注释.

@echo off

不要显示从这里执行的行. @一开始确保此行本身不会显示.

call scala %0 %*

将执行转移到scala脚本. %0表示此文件本身的名称(以便Scala可以找到它),而%*是在其执行中传递的参数.

例如,说这些行在一个名为count.bat的文件中,并且通过键入count 1 2 3来调用它.在这种情况下,该行将执行scala count 1 2 3 – 在这种情况下,您将收到错误.您必须通过键入count.bat来调用它.

goto :eof

完成执行脚本.

::!#

另一个评论线.

所以,这里的技巧… Scala,一旦被调用,会发现文件作为第一个参数传递,检查第一行是否是::#!,忽略所有的行::!#如果是这样,然后执行文件的其余部分(作为::!#之后的行)作为Scala脚本.

换句话说,它不是Windows shell是聪明的,它是Scala.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读