参考:Running Powershell, VBScript, or bat files via NSH

如果你直接在NSH命令行执行的话,可以参考我翻译的下面的东东,如果想运行NSH 脚本作业的话,可以参考上面链接。

一步步来

## 1 执行Powershell脚本

1.1 首先需要在远程机上修改Powershell的执行策略,使远程机可以运行受信任的脚本

打开Powershell,执行:Set-ExecutionPolicy RemoteSigned

1.2 创建Powershell脚本

假设脚本名为a.ps1,位于c:/tmp/路径下,脚本内容为:echo "hello baby"

1.3 执行NSH命令运行脚本

此处可以使用NSH 脚本作业执行,也可以直接使用命令,命令如下:

nexec -i 10.200.108.92 cmd /c "echo . | powershell C:\\tmp\\a.ps1"

或者

nexec -i 10.200.108.92 cmd /c "powershell -inputformat none c:\\tmp\\a.ps1"

返回结果:

cloudexpress# nexec -i 10.200.108.92 cmd /c "echo . | powershell C:\\a.ps1"    

hellow baby

cloudexpress#

## 2 在BAT脚本中嵌入执行Powershell脚本

当windows机器只能执行bat脚本时,可以在这里面嵌入powershell脚本来执行

@findstr/v "^@f.*&" "%~f0"|powershell -&goto:eof

Write-output "Hello World"

Write-output "Hello some&com & again"

替换第二、三行为你要执行的powershell脚本即可

解释下脚本的意思:

@:关闭本行显示

goto:eof:执行完毕后退出

%~f0:指这个批处理本身

findstr/v:则是不打印匹配到的行

## 3 执行VBScripts/JScript

nexec -i vm1 cmd /c "cscript //nologo C:/tmp/a.js"

其中a.js脚本内容为:

WScript.StdOut.Write("Hello World")

## 4 执行BAT脚本

nexec <hostname> cmd /c "<batchFilePath>"

其中

<hostname> is the IP address of the host machine

<batchFilePath> is the Windows file path of the batch file

例如:

nexec 10.20.47.91 cmd /c "c:\\cli\\test.bat"

参考:

goto :eof作用

How to run a PowerShell script within a DOS batch file

Frequently used NSH commands

BSA Network Shell系列-通过NSH执行Powershell,VBScript或bat files脚本的更多相关文章

  1. BSA Network Shell系列-nexec | runcmd | runscript | scriptutil的异同

    说明下nexec.runcmd.runscript.scriptutil的异同 相同点: 四者都可以在远程机器执行命令.或者调用脚本. 不同点: nexec支持NSH命令,可以执行远程机的本地命令(非 ...

  2. BSA Network Shell系列-nexec命令

    # nexec ## 1 说明:nexec是远程命令接口引擎 ,用于在远程主机执行命令 nexec [-?] [-t term] [-o] [-i] [-l] [-nohup hostname &qu ...

  3. BSA Network Shell系列-nsh命令

    nsh nsh命令软链接到zsh,直接运行nsh可进入Network Shell,所有的Network Shell命令都需要运行nsh进入Network Shell执行 1 使用cd命令访问远程主机和 ...

  4. BSA Network Shell系列-runcmd/runscript命令

    runcmd和runscript ## 1 功能概述 runcmd/runscript:runcmd在一台或多台机器执行Network Shell命令(单个命令),而runscript执行的是脚本,二 ...

  5. BSA Network Shell系列-scriptutil命令

    scriptutil ## 1 功能概述 scriptutil复制脚本到远程机的某个目录,然后在该目录执行脚本. 它的优点就是脚本是non-NSH的脚本.不支持NSH命令,执行起来的效果和runscr ...

  6. BSA Network Shell系列-redi命令

    redi ## 1 功能概述 redi将输出重定向到一个文件中 ## 2 语法 redi [-?] [-a] filename ## 3 使用示例 1 将输出重定向到隐式路径所在主机的/tmp/hah ...

  7. BSA Network Shell系列-nlogin命令

    nlogin 1 说明 nlogin 是一种通过RSCD Agent的通信的安全远程登录,使用和NSH工具相同的加密协议.可以作为telnet.rlogin或者ssh的替代工具(假如这些端口或协议禁用 ...

  8. Linux Shell系列教程之(十七) Shell文件包含

    本文是Linux Shell系列教程的第(十七)篇,更多Linux Shell教程请看:Linux Shell系列教程 通过文件包含,可以引用其他文件的内容,也可以将复杂内容分开,使程序结构更加清晰. ...

  9. Linux Shell系列教程之(十六) Shell输入输出重定向

    本文是Linux Shell系列教程的第(十六)篇,更多Linux Shell教程请看:Linux Shell系列教程 Shell中的输出和输入的重定向是在使用中经常用到的一个功能,非常实用,今天就为 ...

随机推荐

  1. OwinHost.exe用法

    简介 OwinHost.exe是微软提供的自宿主host,如果自己不想写owin的host,可以用这个. 官方对OwinHost的描述为:Provides a stand-alone executab ...

  2. bootstrapru软件官网

    一    bootstrap:http://v3.bootcss.com/ 二   起步:http://v3.bootcss.com/getting-started/ 三    全局css样式:htt ...

  3. jQuery Mobile Slider 禁用点击事件

    阿子原创,转载请注明出处. 在使用jQuery Mobile Slider时,发现在页面上下拖动时,很容易不小心触发Slider的点击事件,从而造成误操作.为此需要禁用Slider的点击事件. 官方A ...

  4. 文件及Linux目录结构

    什么是文件 在linux系统上,所有的资源都是文件,Linux系统下的文件类型包括 普通文件(-) 目录(d) 符号链接(l) 字符设备文件(c) 块设备文件(b) 套接字(s) 命令管道(p) 普通 ...

  5. C#串口发送数据

    使用指定的端口名.波特率.奇偶校验位.数据位和停止位初始化 SerialPort 类的新实例 SerialPort serialPort = new SerialPort("COM3&quo ...

  6. c# winform 视频转字符动画

    以上是大图展示, 原理比较简单,附件下载带了一个分辨率比较小的txt动画.   音乐删除了music.mp3,  如果需要自己下载一首歌曲,然后放在根目录名称“music.mp3”就可以了. 附件点我 ...

  7. Coursera课程 Programming Languages 总结

    课程 Programming Languages, Part A Programming Languages, Part B Programming Languages, Part C CSE341: ...

  8. JavaScript基础知识(数组)

    21.数组 定义数组 * 字面量方式  var 数组名称 = [ value,value,... ] * 构造函数方式 var 数组名称 = new Array(value,value,...):   ...

  9. Nginx+Tomcat实现负载均衡小demo

    一.搭建Tomcat服务 下载安装JDK和Tomcat就不说了,太简单了.由于是win7单机环境测试,启动多个Tomcat服务可以通过在server.xml配置文件中修改端口实现.准备两个Tomcat ...

  10. Java入门篇(二)——Java语言基础(上)

    本篇我们开始进入Java的学习,首先在学习如何编写Java语言前要先了解Java程序的基本结构. 一.Java程序的基本结构 一个Java程序的基本结构大体可以分为包.类.main()主方法.标识符. ...