标签: command-line

在Windows上关闭回显启动cmd.exe

我想知道如何使用已关闭的echo启动cmd.exe窗口。例如,我有以下命令行:

start cmd /k test.exe
Run Code Online (Sandbox Code Playgroud)

它开始test.exe在一个新的cmd窗口。但是在此cmd窗口中,回显处于打开状态。

是否可以test.exe在回声关闭的新cmd窗口中启动?

windows shell command-line cmd batch-file

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

为什么不<从命令行读取文件(简单的Python代码)?

我有一个简单的程序,读取数字并返回它们排序:

import sys

myset = set()
arguments = sys.argv[1:]

for x in arguments:
    myset.add(int(x.rstrip()))


newset = sorted(myset)
print ("sorted")

for x in newset:
    print x
Run Code Online (Sandbox Code Playgroud)

当我键入"python pysortints.py 1 5 6 7 2 6 7 254 2 543"时,它工作得很好,但是当我尝试类似"python pysortints.py <testfile"(当testfile是纯数字的行)时,什么都没有出来除了一些打印语句("已排序").

有任何想法吗?为了以防万一我在x上尝试了rstrip,但它似乎没有做任何事情.

python command-line file input

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

从命令行运行java类,包括jar中的库

我有一个文件'Junit.class',我从命令行运行它像普通(java Junit).在eclipse中我运行它并且导入的语句有效,从我拥有的.jar文件中获取它们.当我从命令行运行它时它不会运行.Eclipse制作了Junit.class文件

:~java Junit
Run Code Online (Sandbox Code Playgroud)

错误来自它无法找到导入的类.我是否需要包含jar文件,如果是这样,例如,有没有办法?

:~ java (jar_File_1) (Jar_file_2) Junit.class
Run Code Online (Sandbox Code Playgroud)

基本上我只需要在我的Junit类中导入类的jar文件.

java junit command-line unit-testing

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

如何禁用cd命令行?

在unix终端中单独键入'cd'会导致主目录.我希望禁用此功能.通常我在cd之后输入输入的错误,然后每次我需要comback到上一个工作目录.这样做我浪费了很多时间.

要转到主目录,只需要输入cd~即可.

有什么好主意吗?

unix bash shell command-line cd

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

很多不同类的命令行参数

我们使用特定的软件来执行我的控制台应用程序有很多参数(现在它是25(!),可能会越来越多).当然,不同的类需要不同的论点.我用NDesk.Options解析它.但是,我一次又一次地为所有班级做过.

class A {
    A (IEnumerable<String> args){
        new OptionSet {
            { "arg1=", value => foo1 = value },
                { "arg2=", value => foo2 = value },
            ...
        }.Parse(args);
    }
}
class B {
    B (IEnumerable<String> args){
        new OptionSet {
            { "arg10=", value => foo10 = value },
                { "arg11=", value => foo11 = value },
            ...
        }.Parse(args);
    }
}
Run Code Online (Sandbox Code Playgroud)

如何做好设计呢?解析静态类中的所有参数并使用它或其他东西?

c# command-line parsing design-patterns

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

在bash中将十六进制字节发送到串行

我能够将hec字节发送到串口

stty -F /dev/ttyUSB0 speed 115200 cs8 -cstopb -parenb -echo
echo -en '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' > /dev/ttyUSB0
Run Code Online (Sandbox Code Playgroud)

但是,当我尝试从文件循环读取测试中执行此操作时,它不想工作

#!/bin/bash
stty -F /dev/ttyUSB0 speed 115200 cs8 -cstopb -parenb -echo
while read line
do
    name=$line
    echo -en $name | tr -d ' ' > /dev/ttyUSB0
    sleep 0.04
done < $1
Run Code Online (Sandbox Code Playgroud)

我像这样调用脚本

./sendData.sh file.txt
Run Code Online (Sandbox Code Playgroud)

file.txt有一些像这样的简单内容

试试1

\\ xFF\\ x00\\ x00\\ x00\\ x00\\ x00\\ x00\\ x00\\ x00\\ x00\\ x00\\ x00\\ x00\\ x00\\ x00\\ x00\\ x00\\ x00\\ x00\\ x00\\ x00\\ x00\\ x00\\ x00
Run Code Online (Sandbox Code Playgroud)

试试2

\xFF\xF2\x00\xFF\xF2\x00\xFF\xF2\x00\xFF\xF2\x00\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF
Run Code Online (Sandbox Code Playgroud)

有人能指出我缺少什么.

bash command-line serial-port serial-communication

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

当我在bash中运行((a ++))&&((b ++))时,为什么b不会总是改变它的值?

让我们从我的终端采取以下示例:

$ a=0 && b=1
$ echo $a $b
0 1
$ # Everything OK
$ ((a++)) && ((b++))
$ echo $a $b
1 1
$ # What? Why only a changed its value and b no?
$ ((a++)) && ((b++))
$ echo $a $b
2 2
$ # Now the value of b has changed...
Run Code Online (Sandbox Code Playgroud)

有人能让我理解为什么会这样吗?

bash command-line

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

获取.apk文件的主程序包名称

我必须使用命令行在android模拟器上启动一个应用程序.因为我知道adb命令有一个方法;

adb shell am start -a android.intent.action.MAIN -n com.example.myApplication
Run Code Online (Sandbox Code Playgroud)

但是我必须在执行这个命令之前找到应用程序包名称,所以任何人都帮我找到包名,或者在模拟器上运行apk的任何替代解决方案

java command-line android adb android-emulator

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

Teamcity管道命令行输出到文件

是否可以在teamcity中调用命令行程序并将命令行程序的输出传递给文件?

windows teamcity command-line teamcity-8.0

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

Bash在文件中合并2个连续的行

我想在给定文件上转换此文本:

87665
S
3243423
S
334243
N
...
Run Code Online (Sandbox Code Playgroud)

这样的事情:

87665,S
3243423,S
334243,N
...
Run Code Online (Sandbox Code Playgroud)

我一直在阅读一些类似的问题,但它没有用......有没有办法用linux中的单行命令做到这一点?谢谢!

linux bash command-line

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