1樓:屈鸞禹迪
在dos裡面修改。執行cmd
使用set命令修改
顯示、設定或刪除
cmd.exe
環境變數。
set[variable=[string]]variable
指定環境變數名。
string
指定要指派給變數的一系列字串。
要顯示當前環境變數,鍵入不帶引數的
set。
如果命令副檔名被啟用,set
會如下改變:
可僅用一個變數啟用
set命令,等號或值不顯示所
set命令已使用的名稱的所有變數的值。例如:
setp
會顯示所有以字母
p打頭的變數
如果在當前環境中找不到該變數名稱,set
命令將設定成
1。set
命令不允許變數名含有等號。
在set
命令中新增了兩個新命令列開關:
set/a
expression
set/p
variable=[promptstring]/a命令列開關指定等號右邊的字串為被評估的數字表示式。該表示式評估器很簡單並以遞減的優先權順序支援下列操作:()-分組!~-
-一元運算子*/
%-算數運算子+-
-算數運算子
<<>>-邏輯移位
-按位「與」^-
按位「異」|-
按位「或」=*=
/=%=
+=-=-賦值
&=^=
|=<<=
>>=,-
表示式分隔符
如果您使用任何邏輯或取餘操作符,
您需要將表示式字串用
引號擴起來。在表示式中的任何非數字字串鍵作為環境變數名稱,這些環境變數名稱的值已在使用前轉換成數字。如果指定了一個環境變數名稱,但未在當前環境中定義,那麼值將被定為零。
這使您可以使用環境變數值做計算而不用鍵入那些%符號來得到它們的值。如果
set/a
在命令指令碼外的命令列執行的,
那麼它顯示該表示式的最後值。該分配的操作符在分配的操作符左邊需要一個環境變數名稱。除十六進位制有
0x字首,
八進位制有
0字首的,數字值為十進位數字。因此,
0x12與18
和022
相同。請注意八進位制公式可能很容易搞混:08和09是無效的數字,因為8
和9不是有效的八進位制位數。
/p命令列開關允許將變數數值設成使用者輸入的一行輸入。讀取輸入行之前,顯示指定的
promptstring。promptstring可以是空的。
環境變數替換已如下增強:
%path:str1=str2%
會擴充套件path
環境變數,用
"str2"
代替擴充套件結果中的每個
"str1"。
要有效地從擴充套件結果中刪除所有的
"str1","str2"
可以是空的。
"str1"
可以以星號打頭;在這種情況下,"str1"
會從擴充套件結果的
開始到str1
剩餘部分第一次出現的地方,都一直保持相配。
也可以為副檔名指定子字串。
%path:~10,5%
會擴充套件path
環境變數,然後只使用在擴充套件結果中從第
11個(偏
移量10)字元開始的五個字元。如果沒有指定長度,則採用預設值,即變數數值的餘數。如果兩個數字(偏移量和長度)都是負數,使用的數字則是環境變數數值長度加上指定的偏移量或長度。
%path:~-10%
會提取path
變數的最後十個字元。
%path:~0,-2%
會提取path
變數的所有字元,除了最後兩個。
終於新增了延遲環境變數擴充的支援。該支援總是按預設值被停用,但也可以通過
cmd.exe的/v
命令列開關而被啟用/停用。
請參閱cmd
/?考慮到讀取一行文字時所遇到的目前擴充的限制時,延遲環境變數擴充是很有用的,而不是執行的時候。以下例子說明直接變數擴充的問題:
setvar=before
if"%var%"
=="before"
(set
var=after
if"%var%"
=="after"
@echo
ifyou
seethis,
itworked
)不會顯示訊息,因為在讀到第一個
if語句時,both
if語句中
的%var%
會被代替;原因是:
它包含if
的文體,if
是一個複合語句。所以,複合語句中的
if實際上是在比較
"before"
和"after",這兩者永遠不會相等。同樣,以下這個例子也不會達到預期效果:
setlist=
for%i
in(*)
doset
list=%list%
%iecho
%list%
原因是,它不會在目前的目錄中建立一個檔案列表,而只是將list
變數設成找到的最後一個檔案。這也是因為
%list%
在for
語句被讀取時,只被擴充了一次;而且,那時的list
變數是空的。因此,我們真正執行的
for迴圈是:
for%i
in(*)
doset
list=
%i這個迴圈繼續將
list
設成找到的最後一個檔案。
延遲環境變數擴充允許您使用一個不同的字元(驚歎號)在執行時間擴充環境變數。如果延遲的變數擴充被啟用,可以將上面例子寫成以下所示,以達到預期效果:
setvar=before
if"%var%"
=="before"
(set
var=after
if"!var!"
=="after"
@echo
ifyou
seethis,
itworked
)set
list=
for%i
in(*)
doset
list=!list!
%iecho
%list%
如果命令副檔名被啟用,有幾個動態環境變數可以被擴充套件,但不會出現在
set顯示的變數列表中。每次變數數值被擴充套件時,這些變數數值都會被動態計算。如果使用者用這些名稱中任何一個定義變數,那個定義會替代下面描述的動態定義:
%cd%
-擴充套件到當前目錄字串。
%date%-用跟
date
命令同樣的格式擴充套件到當前日期。
%time%-用跟
time
命令同樣的格式擴充套件到當前時間。
%random%
-擴充套件到0和
32767
之間的任意十進位制數字。
%errorlevel%
-擴充套件到當前
errorlevel
數值。%cmdextversion%
-擴充套件到當前命令處理器副檔名版本號。
%cmdcmdline%
-擴充套件到呼叫命令處理器的原始命令列。
2樓:妖兒好冷啊
在搜尋框我的電腦,右鍵,就有了
3樓:匿名使用者
你右擊的不是「我的電腦」,而只是「我的電腦」的一個快捷方式。
在桌面空白處右擊,然後選擇屬性,然後「桌面」,「自定義桌面」,在「我的電腦」選項上打勾,然後「確定」,「確定」,再看桌面上的圖示,應該沒有小箭頭的,然後右擊就可以看到屬性和其它的選項了
4樓:
在工作列上右鍵屬性,點開始選單選項卡,,選擇,經典開經選單,就會出現我的電腦了,這樣就有屬性了
5樓:匿名使用者
二樓 linfengzui 是對的
mfc中如何在對話方塊中呼叫另外對話方塊的函式
你可以把主對話方塊類的指標傳給新對話方塊.通過這個指標呼叫主對話方塊的東西.假設主對話方塊為cmaindlg,新對話方塊為cchilddlg cchilddlg 呼叫主對話方塊的doother函式 當然非模態對話方塊等其他任何對話方塊也可以這樣做.class cmaindlg void doothe...
CAD單擊就出現屬性對話方塊?怎麼解決
這個是因為你啟用了 快捷特性 在cad介面最左下方有一些圖示,滑鼠放上去後會有說明,找到 快捷特性 後,點一下不啟用就好了 是不是無意中將滑鼠左右鍵功能對調了,或者說設定成了左手操作?輸入命令attdia,把變數值由1改為0即可 ctrl shift p關閉快捷特性。什麼樣的對話方塊?你試試ctrl...
我的電腦每隔半小時就有信使服務對話方塊跳出來,咋能不彈出這個對話方塊呢
試一下我的方法吧 開始 執行 stop messenger,回車確定一下。如果想恢復信使服務的話,在同樣的對話方塊中輸入 start messenger 你用系統還原,當然不行,因為這在系統預設狀態下,是開啟信使服務的,而且我覺得跟你卸掉office沒什麼關係,有人跟你開玩笑吧,你看一下信使服務上會...