标签: command-line

Node JS:执行命令行并异步获取输出

如何运行命令行并尽快获取输出以显示它们.

例如,如果在Linux系统上运行ping命令,它将永远不会停止,现在是否可以在命令仍在处理时获取响应?或者让我们接受apt-get install命令,如果我想在运行时显示安装进度怎么办?

实际上我正在使用这个函数执行命令行并获取输出,但是在命令行结束之前函数不会返回,所以如果我运行ping命令它将永远不会返回!

var sys     = require('sys'),
    exec    = require('child_process').exec;

function getOutput(command,callback){
    exec(
        command, 
        (
            function(){
                return function(err,data,stderr){
                    callback(data);
                }
            }
        )(callback)
    );
}
Run Code Online (Sandbox Code Playgroud)

linux command-line asynchronous node.js output

2
推荐指数
1
解决办法
3444
查看次数

如何在命令行中注册要执行的应用程序?

只需输入notepadCMD即可打开它.所以正在执行Process.Start("notepad");.

如何让我的应用程序从任何地方都可执行而无需指定完整路径?

.net c# command-line cmd

2
推荐指数
1
解决办法
133
查看次数

如何打印与最后一行的第一个字段匹配的所有行

过去两天我一直在尝试这样做.我阅读了很多教程,并学到了很多新东西,但到目前为止,我无法实现我想要做的事情.假设这是命令行输出:

Johnny123   US  224
Johnny123   US  145
Johnny123   US  555
Johnny123   US  344
Robert  UK  4322
Robert  UK  52
Lucas   FR  344
Lucas   FR  222
Lucas   FR  8945
Run Code Online (Sandbox Code Playgroud)

我想打印匹配'最后一行的第一个字段(Lucas)'的行.

所以,我想打印出来:

Lucas   FR  344
Lucas   FR  222
Lucas   FR  8945
Run Code Online (Sandbox Code Playgroud)

笔记:

  • 我正在尝试打印的每次都有不同的行数,所以我不能做只返回最后3行的事情.
  • 第一个字段没有我可以用来打印的特定模式.

regex shell awk command-line sed

2
推荐指数
1
解决办法
135
查看次数

Python timeit命令行错误:"SyntaxError:EOL扫描字符串文字时"

我一直在使用Python timeit模块,但它只是通过交互式Python会话或Unix shell.现在,我正在尝试在Windows命令提示符(cmd.exe)中测量一些代码片段,但它显示以下错误:

C:\Users\Me>python -m timeit '"-".join(map(str, range(100)))'
Traceback (most recent call last):
  File "C:\Python33\lib\runpy.py", line 160, in _run_module_as_main
    "__main__", fname, loader, pkg_name)
  File "C:\Python33\lib\runpy.py", line 73, in _run_code
    exec(code, run_globals)
  File "C:\Python33\lib\timeit.py", line 334, in <module>
    sys.exit(main())
  File "C:\Python33\lib\timeit.py", line 298, in main
    t = Timer(stmt, setup, timer)
  File "C:\Python33\lib\timeit.py", line 131, in __init__
    code = compile(src, dummy_src_name, "exec")
  File "<timeit-src>", line 6
    '-.join(map(str,
                   ^
SyntaxError: EOL while scanning string literal
Run Code Online (Sandbox Code Playgroud)

这是相当令人困惑的,因为我没有在字符串中插入任何换行符 - 相反,我实际上直接从timeit模块文档粘贴了示例.

在玩这个时,我尝试测试没有任何空格的片段,因为错误标记了它们之前的字符.即使现在没有异常,模块也会报告相同的执行时间,就像我传递了一个pass …

python windows command-line cmd timeit

2
推荐指数
1
解决办法
2682
查看次数

如何将本地文件名传递给css-validator.jar?

我正在尝试使用css-validator.jar从文件系统中打开一个文件.我试过了:

java -jar css-validator.jar C:\filename
java -jar css-validator.jar file:\\\filename

但都没有奏效.

我究竟做错了什么?

command-line css-validator

2
推荐指数
1
解决办法
332
查看次数

从正常运行时间中获取平均负载

我想要做的是获取命令正常运行时间,并获得平均负载

$ uptime
07:01:30 up 20:29,  2 users,  load average: 0.32, 0.39, 0.54
Run Code Online (Sandbox Code Playgroud)

我有一种感觉,这是我可以用awk做的事情,但我不太清楚如何.请帮助.

bash awk command-line grep

2
推荐指数
2
解决办法
2722
查看次数

psexec退出,错误代码为1-双引号

当我在参数中添加双引号时,为什么下面的psexec执行命令失败?

  • 没有 psexec并带有双引号的情况下,它可以正常工作
  • 它工作正常使用 PSEXEC 没有双引号!

在此处输入图片说明

.bat文件的内容如下:

set FILEPATH=%~1
set BAT_ARCHIVE_IDENTIFIER=%~2
set DEPLOYMENT_ROOT=%~3
echo %FILEPATH% %BAT_ARCHIVE_IDENTIFIER% %DEPLOYMENT_ROOT%
Run Code Online (Sandbox Code Playgroud)

command-line batch-file command-prompt psexec command-line-arguments

2
推荐指数
1
解决办法
3万
查看次数

查看文件的最新差异,而不指定提交签名

在Git中,是否可以在不指定提交的情况下查看文件的最新差异?

例如,我有一个名为的文件hello.js.它最后修改了两次提交之前.我可以执行以下操作来查看这些更改:( git diff a1b2c3^ hello.js请注意插入符号,以指示"上一个"差异).

但有没有办法做同样的事情,但没有指定提交?像git diff hello.js^例如?我知道我可以通过执行来获取文件的最后一次提交git log hello.js,然后查看签名的顶级提交.但我想知道是否有更快的方法来做这一切.

或者这是不可能的,因为Git无法查看上次对文件进行更改而未指定提交?

git diff command-line sha1 commit

2
推荐指数
1
解决办法
111
查看次数

Pentaho通过命令行运行作业

我有一个pentaho作业,可以在pentaho中成功运行,但是如果我尝试通过命令行运行相同的作业,则会收到错误消息

厨房无法继续,因为无法加载作业。

D:\data-integration>kitchen.bat /file:D:\PENTAHO\pentahojobsNtrans_1\jobs\vws_sync_job_2.kjb /level:Basic
DEBUG: Using JAVA_HOME
DEBUG: _PENTAHO_JAVA_HOME=C:\Program Files\Java\jre7
DEBUG: _PENTAHO_JAVA=C:\Program Files\Java\jre7\bin\java.exe
2014/08/25 12:44:33 - Kitchen - Logging is at level : Basic logging
2014/08/25 12:44:33 - Kitchen - Start of run.
ERROR: Kitchen can't continue because the job couldn't be loaded.
Run Code Online (Sandbox Code Playgroud)

我做错了什么?请帮忙

java command-line pentaho

2
推荐指数
1
解决办法
1万
查看次数

Java错误无法找到或加载主类包

当我从eclips运行此代码时,它将给出错误打印:

package Chapter08_JavaIOFundamentals;
import java.io.Console;

public class Echo {
     public static void main(String []args) {
          Console console = System.console();
          if(console == null) {
              System.err.println("Cannot retrive console object - are you running your application from an IDE? Exiting the application ... ");
          ystem.exit(-1); }
     console.printf(console.readLine());
     }
 }
Run Code Online (Sandbox Code Playgroud)

但是当我尝试从这样的命令行运行它时.

javac Echo.java //(this will gives no errors)
java Echo
Run Code Online (Sandbox Code Playgroud)

它会给出一个错误:错误:无法找到或加载主类Echo.其他程序就像Hello World一样没问题.这里有什么问题?

java io command-line class package

2
推荐指数
1
解决办法
5163
查看次数