① 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】表示第一个参数,一次类推,其他的内容自己查,我给个思路