Questions tagged «command-line»

命令行是提供给命令解释器的字符串,告诉它要执行的操作,例如运行程序或复制文件。解释器使用转义和替换来处理命令行。


10
Matlab:从命令行运行m文件
假设 我在以下位置有一个m文件: C:\M1\M2\M3\mfile.m Matlab的exe文件位于以下位置: C:\E1\E2\E3\matlab.exe 我想从命令行使用Matlab运行此m文件,例如在.bat文件中。我该怎么做,有办法吗?


6
如何将命令行参数传递给WinForms应用程序?
我有两个不同的WinForms应用程序,AppA和AppB。两者都运行.NET 2.0。 在AppA中,我想打开AppB,但是我需要将命令行参数传递给它。如何使用在命令行中传递的参数? 这是我当前在AppB中使用的主要方法,但我认为您不能更改此方法? static void main() { }

4
批处理文件中的字符串替换
我们可以使用以下命令替换批处理文件中的字符串 set str="jump over the chair" set str=%str:chair=table% 这些行工作正常,并将字符串“跳转到椅子上”更改为“跳转到桌子上”。现在,我想用一些变量替换字符串中的“椅子”一词,但我不知道该怎么做。 set word=table set str="jump over the chair" ?? 有任何想法吗?

12
有没有办法忽略UNIX排序中的标题行?
我有一个固定宽度字段文件,我正在尝试使用UNIX(在我的情况下为Cygwin)排序实用程序进行排序。 问题是文件顶部有两行标题,该标题被排序到文件底部(每个标题行以冒号开头)。 有没有办法告诉排序“使未排序的前两行通过”或指定将冒号行排序到顶部的顺序-其余行始终以6位数字开头(这实际上是键(正在排序),如果有帮助的话。 例: :0:12345 :1:6:2:3:8:4:2 010005TSTDOG_FOOD01 500123TSTMY_RADAR00 222334NOTALINEOUT01 477821USASHUTTLES21 325611LVEANOTHERS00 应该排序为: :0:12345 :1:6:2:3:8:4:2 010005TSTDOG_FOOD01 222334NOTALINEOUT01 325611LVEANOTHERS00 477821USASHUTTLES21 500123TSTMY_RADAR00


8
从另一个cmd.exe提示符下创建一个新的cmd.exe窗口
我正在设置CruiseControl.NET。我遇到的问题是我将CC作为控制台应用程序运行,并且当我的构建成功完成并执行(使用exec)时,它将在CruiseControl DOS提示符下启动它。我只是使用简单的批处理文件来启动我的应用程序,但是让它在与CC相同的提示下运行会导致CC认为只要我的应用程序运行,构建就可以继续。 是否有命令行参数cmd.exe会生成另一个单独的提示窗口?


9
没用的猫?
这可能在许多常见问题解答中-而不是使用: cat file | command (这被称为对猫的无用),正确的方法应该是: command < file 在第二种“正确”的方式中-操作系统不必产生额外的进程。 尽管知道这一点,我仍然出于两个原因继续使用无用的猫。 更美观-我喜欢数据仅从左向右均匀移动时。而且它更容易更换cat别的东西(gzcat,echo,...),添加第二个文件或插入新的过滤器(pv,mbuffer,grep...)。 我“觉得”在某些情况下可能会更快。因为有2个过程,所以速度更快,第一个(cat)执行读取,第二个执行任何操作。它们可以并行运行,这意味着有时可以更快地执行。 我的逻辑是正确的(出于第二个原因)吗?
101 shell  command-line  cat 

4
git update-index-假定目录未更改
git 1.7.12 我想将给定目录下的所有文件标记为假定不变。 1)git update-index --assume-unchaged dir/给出“忽略路径”。 2)git update-index --assume-unchaged dir/*快速失败,因为它将遇到未被跟踪的文件,因此显示“致命:无法标记文件”并退出。 3)尝试生成要标记的文件列表。 cd进入所需目录,然后运行git ls-files | tr '\n' ' ' | git update-index --assume-unchanged。这不会产生任何错误信息,但不会成功标记文件。命令的第一部分git ls-files | tr '\n' ' '正确生成了一个我要标记的所有文件的空格分隔列表。如果我将该命令的输出复制并粘贴到命令行上,则该git update-index命令有效。什么不适用于管道? 不,我不足以添加dir到.gitignore中。我需要将这些文件存储在存储库中,但是将在本地进行不需要的更改,这些更改需要忽略,以便用户可以进行拉取。
101 git  command-line  pipe 

7
使用命令行参数从C#执行PowerShell脚本
我需要从C#中执行PowerShell脚本。该脚本需要命令行参数。 到目前为止,这是我所做的: RunspaceConfiguration runspaceConfiguration = RunspaceConfiguration.Create(); Runspace runspace = RunspaceFactory.CreateRunspace(runspaceConfiguration); runspace.Open(); RunspaceInvoke scriptInvoker = new RunspaceInvoke(runspace); Pipeline pipeline = runspace.CreatePipeline(); pipeline.Commands.Add(scriptFile); // Execute PowerShell script results = pipeline.Invoke(); scriptFile包含类似“ C:\ Program Files \ MyProgram \ Whatever.ps1”的内容。 该脚本使用命令行参数,例如“ -key Value”,而Value可以是类似路径的内容,也可能包含空格。 我没有这个工作。有谁知道如何从C#中将命令行参数传递给PowerShell脚本并确保空格没有问题?

13
如何检测CMD是否以管理员身份运行/具有提升的特权?
从一个批处理文件中,我想测试我是否正在使用管理员/提升的特权运行。 选择“以管理员身份运行”时,用户名不会更改,因此不起作用。 如果有一个普遍可用的命令,该命令无效但需要管理特权,那么我可以运行该命令并检查错误代码,以测试特权。到目前为止,我还没有找到这样的命令。我发现的命令似乎返回单个非特定的错误代码,该错误代码可能指示任何内容,并且由于各种原因,它们很容易失败。 我只关心Windows 7,尽管对早期操作​​系统的支持会很好。

6
从Shell脚本启动Web浏览器的干净方法?
在bash脚本中,我需要启动用户Web浏览器。似乎有很多方法可以做到这一点: $BROWSER xdg-open gnome-open 在GNOME上 www-browser x-www-browser ... 有没有一种比其他方法更标准的方法可以在大多数平台上使用,或者我是否应该使用类似这样的方法: #/usr/bin/env bash if [ -n $BROWSER ]; then $BROWSER 'http://wwww.google.com' elif which xdg-open > /dev/null; then xdg-open 'http://wwww.google.com' elif which gnome-open > /dev/null; then gnome-open 'http://wwww.google.com' # elif bla bla bla... else echo "Could not detect the web browser to use." …

8
在Windows上启动/停止并重新启动Jenkins服务
我已经从http://jenkins-ci.org/content/thank-you-downloading-windows-installer下载了“ jenkins-1.501.zip” 。 我已经解压缩了zip文件,并在Windows 7上成功安装了Jenkins。詹金斯的http://localhost:8080/表现不错。我想从控制台停止Jenkins服务。我怎样才能做到这一点?通过控制台/命令行启动和重新启动的方式是什么?

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.