导航:首页 > 程序命令 > 如何编写命令行程序

如何编写命令行程序

发布时间:2022-08-07 15:25:04

① windows怎么用命令行写程序

在安装了jdk的电脑上都是可以运行java程序的,当运行测试一些小程序的时候就不必在IDE中了。下面用一个简单的HelloWorld程序看一下运行过程。。

工具/原料
确定配置好了Java运行的环境。
方法/步骤
1
新建一个文本文件,就用windows的记事本吧。
2
打开记事本,输入一段代码。
3
保存的时候把后缀名修改为.java。
4
打开运行,在运行输入栏中输入cmd。打开命令提示窗口。
5
先转到.java文件所在的位置。这里是在d盘的根目录。
6
执行以下一句命令之后,可以看见在.java的文件夹里面生成了一个为.class的类文件。
7
执行以下命令之后,就可以看到结果了。。
END
注意事项
确信要配置好Java运行环境。否则不能运行。

② 如何用C语言写一个类似命令行的程序,能够不断地从其他程序接收命令并执行

举个最简单的例子:

//程序rec_cmd.c
#include<stdio.h>
intmain(intargc,char*argv[])
{
printf("I'vereceivedacommand:%s ",argv[1]);
return0;
}

//程序send_cmd.c
#include<stdlib.h>
intmain(void)
{
system("rec_cmd"printhelloworld"");
system("rec_cmd"printhowareyou"");
return0;
}

以上两个程序一个发送指令,一个接受指令。关键是 system() 函数,可以嵌入命令行,这样就可以实现将程序指令发给另一个程序了。

③ 如何制作一个自动运行CMD命令的程序

1、在桌面上新建一个文件夹test,将python程序文件001.py放置在该文件夹下。

④ c#怎么做一个自定义的命令行程序

usingSystem;
usingSystem.Collections.Generic;
usingSystem.Linq;
usingSystem.Text;
usingSystem.Diagnostics;

namespaceStudentMain_Killer
{///
///DOS命令输出类
///
publicclassCommandDo
{
/**/
///
///执行DOS命令,返回DOS命令的输出
///
///dos命令
///返回输出,如果发生异常,返回空字符串
publicstaticstringExecute(stringdosCommand)
{
returnExecute(dosCommand,6*1000);
}
/**/
///
///执行DOS命令,返回DOS命令的输出
///
///dos命令
///等待命令执行的时间(单位:毫秒),如果设定为0,则无限等待
///返回输出,如果发生异常,返回空字符串
publicstaticstringExecute(stringdosCommand,intmilliseconds)
{
stringoutput="";//输出字符串
if(dosCommand!=null&&dosCommand!="")
{
Processprocess=newProcess();//创建进程对象
ProcessStartInfostartInfo=newProcessStartInfo();
startInfo.FileName="cmd.exe";//设定需要执行的命令
startInfo.Arguments="/C"+dosCommand;//设定参数,其中的“/C”表示执行完命令后马上退出
startInfo.UseShellExecute=false;//不使用系统外壳程序启动
startInfo.RedirectStandardInput=false;//不重定向输入
startInfo.RedirectStandardOutput=true;//重定向输出
startInfo.CreateNoWindow=true;//不创建窗口
process.StartInfo=startInfo;
try
{
if(process.Start())//开始进程
{
if(milliseconds==0)
process.WaitForExit();//这里无限等待进程结束
else
process.WaitForExit(milliseconds);//这里等待进程结束,等待时间为指定的毫秒
output=process.StandardOutput.ReadToEnd();//读取进程的输出
}
}
catch
{
}
finally
{
if(process!=null)
process.Close();
}
}
returnoutput;
}
}

}

⑤ 如何写一个 GNU 风格的命令行程序

首先,定义了两个全局变量:
static gchar *zero_entrance = "*";
static gchar *zero_output = "zero-output.c";

然后用 GLib 库提供的 GOptionEntry 结构将这两个全局变量与一个命令行选项数组 moon_entries 中的 2 个元素关联起来:
static GOptionEntry moon_entries[] = {
{"entrance", 'e', 0, G_OPTION_ARG_STRING, &zero_entrance,
"Set <chunk> as the entrance for extracting code.", "<chunk>"},
{"output", 'o', 0, G_OPTION_ARG_STRING, &zero_output,
"place output into <file>.", "<file>"},
{NULL}
};

至于 GOptionEntry 各个成员的含义,请自行查阅 GLib 手册的‘Commandline option parser’部分。
接下来,在 main 函数中,使用 g_option_context_new 创建命令行选项环境 context,并顺便设定这个程序所接受的参数信息为 zero-file。这个参数与 moon_entries 中定义的命令行选项无关,它是程序的参数,不是程序的选项的参数。
GOptionContext *context = g_option_context_new("zero-file");

正是因为我设定了 moon 的参数为 zero-file,所以在执行 moon -h 时会得到以下信息:
$ src/moon -h
Usage:
moon [OPTION...] zero-file

... ... ...

接下来,就是将 moon_entries 数组添加到命令行选项环境 context 中:
g_option_context_add_main_entries(context, moon_entries, NULL);

然后就可以对命令行进行解析了,即:
if (!g_option_context_parse(context, &argc, &argv, NULL)) {
g_error("Commandline option parser failed!");
}

如果解析失败,就报错。
g_option_context_parse 函数首先从 argv 中截取符合命令行选项数组成员相符的文本,然后进行解析,将所得参数值赋予相应的变量。在本文的示例中,若我像下面这样执行 moon 命令:
src/moon --entrance="代码的提取入口" --output=foo.c foo.zero

那么 main 函数的 argv 的内容一开始是:
argv[0]: src/moon
argv[1]: --entrance="代码的提取入口"
argv[2]: --output=foo.c
argv[3]: foo.zero

g_option_context_parse 函数会截取 argv[1] 与 argv[2] 进行解析,将所得的值分别赋给zero_entrance 与 zero_output。它这样一捣乱,argv 的内容就变成了:
argv[0]: src/moon
argv[1]: foo.zero

如果你理解了上述过程,那么下面代码的含义就无需多做解释了。
if (argv[1] == NULL) g_error ("You should give me zero file!");
g_print("%s\n", zero_entrance);
g_print("%s\n", zero_output);
g_print("%s\n", argv[1]);

真正还需要解释的是
#include <locale.h>
setlocale(LC_ALL, "");

的作用。
如果 src/moon.c 没有这两行代码,那么 g_print 可能就没法正确的显示中文。setlocale(LC_ALL, "") 的意思是对系统 Locale 不作任何假设,这样 moon 程序的 Locale 就会因系统中的 Locale 环境变量的值而异。
我的系统中的 Locale 环境变量的值如下:
$ locale
LANG=en_US.UTF-8
LC_CTYPE=en_US.UTF-8
LC_NUMERIC="en_US.UTF-8"
LC_TIME="en_US.UTF-8"
LC_COLLATE="en_US.UTF-8"
LC_MONETARY="en_US.UTF-8"
LC_messageS="en_US.UTF-8"
LC_PAPER="en_US.UTF-8"
LC_NAME="en_US.UTF-8"
LC_ADDRESS="en_US.UTF-8"
LC_TELEPHONE="en_US.UTF-8"
LC_MEASUREMENT="en_US.UTF-8"
LC_IDENTIFICATION="en_US.UTF-8"
LC_ALL=

虽然我的 Locale 环境变量的值都是 en_US.UTF-8,但是它所容纳的字符编码与 zh_CN.UTF-8 是一样的,所以我的系统能够正确的显示中文字符。

⑥ 如何编写带命令行参数的汇编程

一个全世界通用的方法是,在程序可能出错的地方打入代码桩,如打入MessageBoxA跟踪显示关键变量是否正确,后锁定那部分代码出错;

--------------
A段
MessageBoxA("A ok")

B段
MessageBoxA("B ok")

C段
------------
如果根据程序启动运行显示的信息锁定哪部分代码出问题,之后再检测错误代码不同时刻的变量值是否合理合法,阿门。。。

⑦ 怎样用C语言操作命令行程序

main(int argc, char* argv[])中的参数不是白写的,argc存储参数个数,argv[]指针数组按顺序指向这些参数,你可以解析这些参数做不同的操作,但注意运行时不能直接点exe,要用cmd运行,我们常见的命令行cd,dir,md等都是这么写出来的。

⑧ 怎样制作一个可以用命令行打开的命令行程序

你说的是批处理吧? 用记事本写命令,然后改为.bat后缀的文件,当运行这个文件之后就会运行c盘下的A.cmd命令是吗? 命令如下start C:\A.cmd

⑨ 用java编写命令行程序,类似在cmd里输入java等命令的用法

main(String [] args)参数args就是命令行的参数数组,将args中的内容取出来就行了,args【0】表示第一个参数,一次类推,其他的内容自己查,我给个思路

阅读全文

与如何编写命令行程序相关的资料

热点内容
php中括号定义数组 浏览:600
php打印堆栈 浏览:514
华为adb命令行刷机 浏览:963
人像摄影pdf 浏览:755
解压文件密码怎样重新设置手机 浏览:999
高考指南pdf 浏览:693
爬虫python数据存储 浏览:240
u盘怎么取消加密 浏览:429
567除以98的简便算法 浏览:340
pdf手机如何解压 浏览:15
python描述器 浏览:60
战地联盟3解压密码 浏览:805
s型命令 浏览:25
php年薪5年 浏览:71
如何上网上设个人加密账户 浏览:44
linux打开ssh服务 浏览:78
微信位置可以加密吗 浏览:470
算法蛮力法 浏览:438
随机排练命令 浏览:147
python多进程并发 浏览:41