① 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】表示第一個參數,一次類推,其他的內容自己查,我給個思路