㈠ 編寫一個shell腳本程序,它帶一個命令行參數,這個參數是一個文件。
#!/bin/bash
#腳本名稱假設為:test.sh
if [[ $# -ne "1" || ! -f $* ]];then
echo "Usage:./test.sh 參數(請輸入普通文件名)"
exit 1
fi
uname=$(ls -l $1 | awk '{print $3}')
ctime=$(ls -l $1 --full-time | awk '{print $6}')
echo "所有者為:$uname"
echo "最後修改的日期:$ctime"
㈡ Linux C編程,如何將自己的shell執行時可以帶一個命令選項或參數命令行
把 main() 改寫成:
main(int argc,char *argv[])
其中,argc 是參數的個數+1,argv[0] 是命令名本身,argv[1] ...... argv[argc-1] 是命令後帶的各個參數構成的字元串。 你使用自編程序作為命令時,在命令名後跟的多參數是以空格分割的,如果某個參數本身就帶空格,必須用引號把它引起來。
在程序中訪問 argv[1] ...... argv[argc-1] 就可以訪問到你下命令時輸入的各個參數。
㈢ C語言設計:編寫一個帶命令行參數的程序,實現整數四則運算。
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char *argv[])
{
char x;
float a, b;
if (argc != 4)
{
printf("You may use program %s like this: %s 10 + 20
", argv[0], argv[0]);
return 1;
}
x = argv[2][0];
a = atof(argv[1]);
b = atof(argv[3]);
switch (x)
{
case '+':
printf("%.2f", a + b);
break;
case '-':
printf("%.2f", a - b );
break;
case '/':
if (argv[3] == 0)
{
printf("Error, You put 0 as a divisor
");
break;
}
else
{
printf("%.2f", a / b);
}
break;
case '*':
case 'x':
case 'X':
printf("%.2f", a * b);
㈣ c程序:關於命令行參數,請問這個程序如何運行
在
程序
所在
文件夾
按住ctrl右擊,點在此打開
命令提示符
(也可以點開始->運行->輸入"cmd"回車->輸入"cd
/d
%dir%")%dir%為你的程序所在文件夾
路徑
。打開命令提示符後,輸入
程序名
+
空格
+
參數
1+空格+參數2……即可帶參數執行。另:一些
集成開發環境
可以直接設置默認
命令
參數,如:VC
6.0是在
工程
->設置->調試這個
選項卡
下設置,dev-c是在調試
菜單
下設置參數,你可以找找。
㈤ 請哪位指點一下小弟C語言中的帶命令行參數的程序應該怎麼運行
比如你生成的exe文件是e:\myproject\project1.exe
進入命令行提示符(開始--程序--附件裡面)
然後打命令
e:
cd myproject
project1 字元串1 字元串2
就可以執行了。
㈥ 什麼叫做命令行參數
給你個例子,用C語言編程實現,運行時要求帶兩個字元串參數,輸出這兩個字元串之間的關系。
#include
#include
void main(int argc,char *argv[])
{
if (argc!=3)
printf("請在運行程序時提供兩個字元串參數!例如:testApp aaa bbb\n");
else
{
if (strcmp(argv[1],argv[2])>0)
printf("字元串1大於字元串2");
else if(strcmp(argv[1],argv[2])<0 )
printf("字元串1小於字元串2");
else
printf("字元串1等於字元串2");
}
}
把上述程序保存為testApp.cpp,然後編譯為testApp.exe文件,最後在命令行模式下按「testApp 字元串1 字元串2」的格式輸入命令,即可看到結果。
建議你了解一下DOS命令的初級知識,其實在windows-》運行,輸入CMD即可打開命令行操作窗口,然後就可以用輸入命令的方式運行一些應用程序了,一般格式就是「命令關鍵字 命令行參數列表」這種。比如你輸入「dir /ad」,其中dir就是命令,「/ad」就是命令行參數。
㈦ C語言的命令行參數怎麼運行啊我用VC6.0編了一個命令行參數的程序,極其簡單,但編好了怎麼用啊
直接F5的話argc = 1,循環條件不成立,直接退出。
argc的含義是進入程序時輸入的參數個數。F5是沒有參數的。
你要輸字元串的話先進到cmd命令行,
然後進到你編譯好的程序所在目錄(工程文件夾的debug文件夾里)
然後輸入文件名,然後後面隨便打一點參數,(如hello,exe abc)讓argc > 1就可以了
㈧ 命令行參數的語法示例
totalcmd.exe [/o] [/n] [Drive1:Directory1 [Drive2:Directory2]] [/i=name.ini] [/f=ftpname.ini]
或:
totalcmd.exe [/o] [/n] [/L=Drive1:Directory1] [/R=Drive2:Directory2] [/i=name.ini] [/f=ftpname.ini]
命令行參數(command-line parameter)
添加到提示命令(而不是窗口環境)的選項。[換句話說,就是以命令行方式運行程序時所帶參數。]例如,在命令arp -a中,-a是命令arp的參數。又例如: f.exe 是實現文件復制的可執行程序文件,在命令行方式運行f格式: c: c20> f in.dat out.dat ↙其中「c: c20>」是系統提示符,「f in.dat out.dat」是輸入命令,令計算機將c: c20中in.dat文件復制到c: c20 中out.dat文件。其中,「in.dat」和「out.dat」是命令行參數,「in.dat 」和「out.dat」前均可帶盤符和查找路徑。運行程序時操作系統將命令行參數傳給main函數的形式參數。