如何使用Linqpad运行带路径和确认的命令

时间:2013-09-03 11:35:40

标签: cmd linqpad

我想制作一个快速的linqpad脚本来运行一个tfpt命令来撤消未经修改的文件。

语法是这样的:

“c:\ myProject> tfpt uu。/ noget / recursive”

  • 首先,我需要将路径更改为c:\ myProject。
  • 其次我需要运行命令“tfpt uu。/ noget / recursive”。
  • 最后我需要确认撤消。

这可以用linqpad的Util.Cmd完成......如果是这样的话?

2 个答案:

答案 0 :(得分:2)

管理这样做(使它成为一个班轮)。

Util.Cmd("echo y |tfpt uu C:\\myProject /noget /recursive");

答案 1 :(得分:0)

是的,你可以!使用测试版http://www.linqpad.net/Beta.aspx中的最新位,您将获得一个名为lprun.exe的实用程序。语法是直截了当的:

Usage: lprun [<options>] <scriptfile> [<script-args>]

options: (all case-insensitive)
 -format={text|html|htmlfrag|csv|csvi}   Output format. csvi=invariant CSV.
 -cxname=<connection-name>               Sets/overrides a script's connection.
 -lang=<language>                        Sets/overrides a script's language.
 -warn                                   Writes compiler warnings (to stderr).
 -optimize                               Enables compiler optimizations.
 -nunuget                                Freshens NuGet references to latest.

scriptfile: Path to script. If it's a .linq file, -lang & -cxname are optional.

script-args: Args following <script-filepath> are passed to the script itself.

Examples:
  lprun TestScript.linq
  lprun TestScript.linq > results.txt
  lprun script1.linq | lprun script2.linq
  lprun -format=csv script.linq HelloWorld

显然你需要用你选择的语言创建一个合适的LINQPad脚本,是的,Util.Cmd()是要走的路

HTH