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

Cmd 如何使用Linqpad运行带有路径和确认的命令,cmd,linqpad,Cmd,Linqpad,我想制作一个快速的linqpad脚本来运行一个tfpt命令来撤消未修改的文件 语法如下: “c:\myProject>tfpt uu./noget/recursive” 所以首先我需要更改c:\myProject的路径 其次,我需要运行命令“tfptuu./noget/recursive” 最后我需要确认撤销 这可以用linqpad的Util.Cmd来完成吗。。。如果是,怎么办?是的,你可以!使用beta版的最新版本,您可以获得一个名为lprun.exe的实用程序。语法是严格向前的: Usa

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

语法如下:

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

  • 所以首先我需要更改c:\myProject的路径
  • 其次,我需要运行命令“tfptuu./noget/recursive”
  • 最后我需要确认撤销

这可以用linqpad的Util.Cmd来完成吗。。。如果是,怎么办?

是的,你可以!使用beta版的最新版本,您可以获得一个名为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
用法:lprun[]
选项:(全部不区分大小写)
-格式={text | html | htmlfrag | csv | csvi}输出格式。csvi=不变的CSV。
-cxname=设置/覆盖脚本的连接。
-lang=设置/重写脚本的语言。
-warn写入编译器警告(到stderr)。
-优化启用编译器优化。
-nunuget更新NuGet对最新版本的引用。
脚本文件:脚本的路径。如果是.linq文件,-lang&-cxname是可选的。
脚本参数:将以下参数传递给脚本本身。
示例:
lpruntestscript.linq
lpruntestscript.linq>results.txt
lprun script1.linq | lprun script2.linq
lprun-format=csv script.linq HelloWorld
显然,您需要在您选择的语言中创建一个合适的LINQPad脚本,是的,Util.Cmd()是一个不错的选择

HTH

成功地做到了这一点(使之成为一条直线)


谢谢,我认为这允许您通过控制台运行linqpad脚本。但是我想通过linqpad运行一个控制台脚本,它要求您首先设置路径,然后确认命令。
Util.Cmd("echo y |tfpt uu C:\\myProject /noget /recursive");