導航:首頁 > 程序命令 > 命令行參數的作用

命令行參數的作用

發布時間:2023-08-26 15:12:17

⑴ C中的命令行參數到底有什麼作用啊

比如執行DOS命令dir
C:其中C:作為命令行參數傳給程序,程序跟據參數來執行列出C盤根目錄所有文件和文件夾
C里main()的參數有兩個,第一個為參數的個數,第二個為字元數組指針數組(指向指向字元類型的指針的指針),保存參數的內容。

⑵ 在VB中,命令行參數和條件編譯參數是用來干什麼的

條件編譯
是個不常用的功能,一般只會用在病毒和系統軟體的編寫中
他的功能是:如果滿足程序的條件,則將#if和#else之間的代碼編譯成可執行文件,如果不滿足,則編譯#else和
#endif
之間的代碼
這樣做的好處是:簡化了程序,使得生成的可執行文件更小,而且在病毒編寫中可以用這種方法來實現程序的變體

⑶ 命令行參數的簡介

命令行的參數
1、 什麼是命令行的參數?
如: java Test1 365 156 China
(以上Test1必須為主類,否則不能運行)
2、命令行的參數由誰來接收?
一個程序開始於對函數main()的調用。在這樣做的時候,有兩個參數被送給main(),
其中的一個描述了命令行參數的個數,通常稱為argc;另一個是命令行參數的數組,通常稱為argv。
命令行參數都是字元串,所以argv的類型是char* [argc+1]。該程序的名字也作為argv[0]傳進來,
所以argc的值至少是1。這個參數的表總以0結束,也就是說,argv[argc]==0。
3、在命令行給定參數時,應注意什麼?
命令行的參數以空格隔開。但是,若命令行的參數本身包含空格時,則
該參數必須用一對雙引號括起來。
如: java Test1 365 156 China Beijing of China
4、命令行中輸入*(表示乘法)的方法:若直接在命令行中輸入*(乘法),系統會處理成當前路徑名的幾個字元串,若要*表示乘法,應該輸入「 *」或「 * 」,由args取得該字元串後,再用trim()去掉兩端空格即可,當然也可輸入「#*」,然後再想辦法去掉前面的#即可,即只要不單獨輸入*即可。
5、Total Commander啟動時可以把一個或兩個文件夾做為命令行參數。這些文件夾用來設置一側或兩側的文件窗口。這樣你可以在程序或啟動菜單為Total Commander創建多個圖標,每個Total Commander啟動後打開不同文件夾甚至壓縮包。而且可以指定不同的ini文件,不止默認的wincmd.ini,這樣同一機器上的不同用戶可以擁有不同的設置。

⑷ 命令行參數是什麼

命令行參數:應用程序被運行時,操作系統傳遞給應用程序主函數(比如:main函數)的參數.

比如:你雙擊一個2.txt文件,系統會啟動NotePad.exe,並將那個2.txt的路徑名作為命令行參數傳遞給NotePad的main函數

⑸ C++中用命令行參數我們能做什麼呢命令行參數有什麼用

比如我們執行控制台命令的時候是不是一般都寫的是
如:

dir c:\

這里 dir 是一個文件叫 dir.exe 而後面的 "c:\" 就是執行參數.

多個參數可以用空格隔開,比如

ping 127.0.0.1 -t -l 0

這里就有4個參數分別是
127.0.0.1
-t
-l
0

使用命令行參數比較方便而已.
C++接收命令行參數的方法和C一樣都是 main() 函數的參數

⑹ c#中命令行參數的作用

就是給運行的程序提供參數

static class Program
{
/// <summary>
/// The main entry point for the application.
/// </summary>
[STAThread]
static void Main(string[] args)
{
MessageBox.Show(args[0]);

Application.EnableVisualStyles();
Application.(false);
Application.Run(new frmFavority());
}
}

⑺ C中的命令行參數到底有什麼作用啊

C中的命令行參數又叫位置參數,它可以被傳到程序裡面,派各種用途。
C里的main()寫全了應當是:
main(int argc,char *argv[]){
..
}

argc的值等於位置參數總個數(包括程序名字)。
argv[0] 存程序名字,argv[1] 存第一個位置參數,argv[i]存第i 個位置參數,直到argv[argc-1].

例如: clip -in a.jpg -out b.jpg -x1 10 -y1 10 -x2 200 -y2 160
參數0,程序名clip
參數1,2: -in a.jpg 輸入文件名
參數3,4: -out b.jpg 輸出文件名
參數5,6: -x1 10 裁剪起點x座標
參數7,8: -y1 10 裁剪起點y座標
參數9,10:-x2 200 裁剪終點x座標
參數11,12: -y2 160 裁剪終點y座標
這些參數通過命令行傳入程序。

採用位置參數輸入方法,避免了對話輸入法。
例如,我要裁剪10張照片,我可以寫一個批文件my.bat
文件內容:
clip -in a1.jpg -out b1.jpg -x1 10 -y1 10 -x2 200 -y2 160
clip -in a2.jpg -out b2.jpg -x1 20 -y1 10 -x2 210 -y2 160
clip -in a3.jpg -out b3.jpg -x1 10 -y1 20 -x2 200 -y2 170
clip -in a4.jpg -out b4.jpg -x1 20 -y1 20 -x2 210 -y2 170
...
clip -in a10.jpg -out b10.jpg ...
運行my.bat,就裁剪了10張照片。不必對話輸入參數。

⑻ 什麼是命令行參數本人是c++菜鳥

可以通過在程序的main()函數中添加形式參數來接收程序在啟動時從命令行中獲得的各個命令行參數,包括:程序名稱、路徑、當前環境變數和用戶指定參數等。命令行參數由啟動程序截獲並傳遞給main()。
一個典型的命令行例子如:
My
srcFile
destFile
一個典型的main()例子如:
int
main(
int
argc,
char
*argv[
]
,
char
*envp[
]
);
argc
指示數組指針argv中包含的參數個數,該整數總是大於等於1。
argv
一個以NULL以為的字元串數組,存儲用戶輸入的命令行參數。按照慣例,argv[0]為程序調用的命令,如c:\my.exe;argv[1]為第一個命令行參數,直到argv[argc-1];argv[argc]總是NULL。
envp
存儲執行當前程序的用戶環境變數
#include<stdio.h>
int
main(int
argCount,char
*
argValue[],
char
*
envp[])
{
FILE*
srcFile
=
0,
*destFile
=0;
int
ch
=
0;
int
i
=
0;
if
(argCount
!=
3){
printf("Usage:%s
src-file-name
dest-file-name\n",argValue[0]);
}else{
if((srcFile
=
fopen(argValue[1],"r"))
==
0){
printf("Can
not
open
source
file\"%s\"!",argValue[1]);
}else{
if((destFile
=
fopen(argValue[2],"w"))
==0){
printf("Can
not
open
destination
file\"%s\"!",argValue[2]);
}else{
while((ch
=
fgetc(srcFile))!=
EOF)
fputc(ch,destFile);
printf("Successful
to

a
file!\n");
fclose(srcFile);
fclose(destFile);
printf("%d
command
line
parameters
are
got
in
program
\n",argCount);
printf("All
command
line
parameters
are
list
here:\n");
while(envp[i]!=NULL){
printf("%s\n",argValue[i]);
i++;
}
i
=
0;
printf("The
variable
set
is
list
here:\n");
while(envp[i]!=NULL){
printf("%s\n",envp[i]);
i++;
}
return
0;
}
}
}
return
1;
}

⑼ C語言中的命令行參數到底是什麼,應該如何運用呢

命令行參數即 運行程序時 拍入的位置參數。
例如 程序名 a.exe,
運行程序時 拍入 a.exe p1 p2 p3 p4 p5
這里的 p1 p2 p3 p4 p5 就是 命令行參數。
例如 矩形面積計算程序 a.exe,命令行參數 寬 高:
#include<stdio.h>
int main(int argc, char *argv[])
{
double w,h;
if (argc < 3){
printf("Usage: %s width height\n", argv[0]);
return 0;
}
sscanf(argv[1],"%lf",&w);
sscanf(argv[2],"%lf",&h);
printf("Area = %lf\n",w*h);

return 0;
}
a.exe 1.2 3.0
命令行參數 寬 高 是 1.2 3.0, 輸出:
Area = 3.600000

python 的命令行參數究竟是什麼 怎麼用 有什麼用

舉個例子,假設你寫了一個腳本a.py,可以從一個文件中讀取所有的數據,並且求和輸出。
我們自己為了方便,可以在源碼中中直接規定輸入文件的名稱。可以如果要發布出去給大家用的話,總不能讓大家每次用的時候先改改源碼吧。因此就有了命令行參數這種方式:
$ python a.py myfile.txt
這樣用戶在使用的時候不需要修改a.py,也不需要知道a.py中的任何細節,只要這樣就可以簡單地調用了。

閱讀全文

與命令行參數的作用相關的資料

熱點內容
簡訊內存已滿怎麼處理安卓 瀏覽:312
ogg命令 瀏覽:784
南昌程序員最新消息 瀏覽:151
藍牙編程入門書籍 瀏覽:763
單片機秒錶實驗 瀏覽:411
小米3文件夾設置 瀏覽:565
手動添加dns伺服器加什麼數字 瀏覽:562
單片機中三位數碼管原件 瀏覽:140
pdf可以刪除其中一頁 瀏覽:216
清dns緩存的命令 瀏覽:103
免費pdf在線轉換 瀏覽:768
堆貨演算法 瀏覽:879
vsc編譯vc程序 瀏覽:199
centos55命令 瀏覽:710
美國干編程有什麼條件 瀏覽:505
阿里雲伺服器遠程鏈接 瀏覽:251
墨鏡慧眼怎麼下載廠商的app 瀏覽:63
iphone加密專線 瀏覽:493
aes產生加密文件 瀏覽:417
編程實現藍牙通信 瀏覽:771