命令列中的引數如果包含空格該怎麼處理
如題:加入一個檔案的位置是在
C:\Documents and Settings\Administrator\桌面\1.txt 時.
如果通過程式設計來索引到這個1.txt檔案,並相應的對該檔案做出相應, 那麼程式會把該路徑C:\Documents and Settings\Administrator\桌面\1.txt 解析成3個引數,
這樣就會導致程式不能正確的執行, 該如何處理呢, 這個問題我也思考很久, 在讀了一本叫做<<C Primer Plus>>的書籍後,最後終於找到了答案.
這句話是這麼說的:
"順便提一下,很多環境(包括UNIX和DOS)允許使用引號把多個單詞集中在一個引數裡.例如:
repeat "I am hungry" now
" 這個命令會把字串"I am hungry"分配給argv[1],把字串"now"分配給argv[2].
幸好它順便提了一下,要不還不知道怎麼解決呢 , 還好解決了
相關推薦
命令列中的引數如果包含空格該怎麼處理
如題:加入一個檔案的位置是在 C:\Documents and Settings\Administrator\桌面\1.txt 時. 如果通過程式設計來索引到這個1.txt檔案,並相應的對該檔案做出相應, 那麼程式會把該路徑C:\Documents a
考慮以下 Python 程式碼,如果執行結束,命令列中的執行結果是什麼?
l = [] for i in xrange(10): l.append({‘num’:i}) print l在考慮以下程式碼,執行結束後的結果是什麼? l = [] a = {‘num’:0} for i in xrange(10): a[‘num’] = i l.append(a) prin
php在cli模式下取得命令列中的引數的方法-getopt命令列可傳遞陣列-簡單自定義方法取命令列引數
在cli模式下執行PHP時,自動給指令碼檔案傳遞了一個變數$argv,其值即是一個命令中所有值組成的陣列(以空格區分),在PHP程式中接收引數有3種方法1.直接使用argv變數陣列。 2.使用$_SERVER['argv']全域性變數來獲取,其值和1是一樣的。 3.使用getopt
在VS中向命令列新增引數的方法
在VS中向命令列新增引數,即向main()函式傳遞引數的方法: 右鍵單擊要 新增引數的工程-->屬性-->配置屬性-->除錯,在右側“命令引數”欄輸入要新增的引數,各引數間用空格分離。例如: "-hide_banner" "Z:/media/subti
java中從命令列讀取引數+程式碼
在你配好JDK環境變數的前提下在命令提示符中(cmd.exe)輸入,java ClassName parameter這就是在編譯時象ClassName檔案傳遞引數的方式,parameter為引數實體,可以用空格來傳遞多個引數,該引數會傳遞到public static voi
在命令列中加引數的檔案複製程式
這篇博文介紹使用命令列引數的程式設計方法,載體是用於檔案複製的程式。這也是我用Markdown編輯器寫的第一篇博文。Markdown在寫《逆襲大學》時用過,寫博文是第一次。 本文正文: 引子 下面的程式,可以完成由a.txt到b.txt的複製。 #i
關於SQL Server 2008 安裝時提示“未指定 INSTANCESHAREDWOWDIR 命令列值。如果指定INSTANCESHAREDDIR 值,則必須指定該值”錯誤的問題
SQL Server 2008安裝時一個很雷人的問題是,如果再選擇共享元件的安裝路徑時,不按照微軟預設給定的“C:\Program Files\Microsoft SQL Server”路徑,想要自定義安裝路就會報錯…… 例如想把“C:\Program Files\Microsoft SQL Server”
getopt/getopts:Bash中命令列選項/引數處理
本文轉載自: http://www.cnblogs.com/FrankTan/archive/2010/03/01/1634516.html -- 0.引言 寫程式的時候經常要處理命令列引數,本文描述在Bash下的命令列處理方式。 選項與引數: 如下
ansible命令列傳遞引數的方法
在命令列裡面傳值得的方法: ansible-playbook testyml --extra-vars "hosts=vm-1 user=root" 還可以用json格式傳遞引數: ansible-playbook test.yml
在 Linux 命令列中使用 tcpdump 抓包
tcpdump 是一款靈活、功能強大的抓包工具,能有效地幫助排查網路故障問題。 以我作為管理員的經驗,在網路連線中經常遇到十分難以排查的故障問題。對於這類情況,tcpdump 便能派上用場。 tcpdump 是一個命令列實用工具,允許你抓取和分析經過系統的流量資料包。它通常被用作於網路故障分析工具以及安全
在命令列中建立Django專案
1、終端先進入你要放專案的目錄。 在命令列輸入:django-admin startproject 專案名 。回車,此時建立了一個專案。 例:django-admin startproject mysite 2、建立好了一個diango專案,然後再需要建立自己的一個應用專案,比如叫blo
flags命令列傳遞引數
flags import tensorflow as tf Flags = tf.app.flags #第一個是引數名稱,第二個引數是預設值,第三個是引數描述 tf.app.flags.DEFINE_string('str_name', default, 'descrip1') tf.a
Windows 如何在cmd命令列中檢視 修改 刪除與新增環境變數
分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!  
在命令列中執行 java 程式
一,首先進入檔案所在的目錄,我的 FrequencyCounter(統計字元出現頻率最高的詞) 程式放在桌面, 所以使用 cd desktop 就可,你們的是 cd 路徑名。 二,然後使用 javac FrequencyCounter.java 生成 .class 可執行檔案
如何在cmd命令列中檢視、修改、刪除與新增環境變數
1、檢視當前所有可用的環境變數:輸入 set 即可檢視。 2、檢視某個環境變數:輸入 “set 變數名”即可,比如想檢視path變數的值,即輸入 set path 3、修改環境變數 :輸入 “set 變數名=變數內容”即可,比如將path設定為“d:\nmake.exe”,只要輸入set
Runtime.getRuntime().exec(cmd,envp,dir)執行命令cmd中目錄含連續空格執行出錯
.get 導致 strong 問題 多少 cmd 缺失 就會 成了 場景:因cmd中含有jre路徑,而jre路徑因測試創建的目錄中含(haha)- -(haha) ,其中含有兩個空格,導致後續底層在截取,重組命令後缺失了一個空格,目錄中(haha)- -(haha)變成
mysql命令列各個引數解釋
Usage: mysql [OPTIONS] [database] //命令方式 -?, --help //顯示幫助資訊並退出 -I, --help 
Linux系統下中 在命令列中實現Wifi 連線的方法
Linux系統下中 在命令列中實現Wifi 連線的方法 from:https://www.cnblogs.com/chaobest/articles/6693161.html 無論何時要安裝一款新的 Linux 發行系統,一般的建議都是讓您通過有線連線來接到網際網路的。 這主要的原因有兩
python3 讀取命令列的引數
import argparse parser = argparse.ArgumentParser(description='Example with non-optional arguments') parser.add_argument('count', action="store",
如何在Linux命令列中進行基本的數學運算
expr命令 Linux中的expr或expression命令是用於執行數學計算的最常用命令。您可以使用此命令執行加法,減法,乘法,除法,遞增值等功能,甚至可以比較兩個值。在本節中,我們將描述執行上述計算的語法,並介紹如何使用expr命令在Ubuntu命令列中執行高效數學運算。加法 您可以通過expr