小心Powershell的位數

2022-01-13 14:22:05 字數 820 閱讀 9421

我們都知道64位的 windows 中有兩個powershell,32位的 windows powershell(x86)和64位的 windows powershell。(當然,32位的windows系統中就只有乙個32位的)如下圖所示:

大多數情況下32位的和64的位的都是一樣的,但還是有一部分區別:

那什麼時候啟動32位的?什麼時候啟動64位的powershell呢?

大多數情況下,作業系統會幫助我們做選擇。我們並不用關心。

如果你需要指定乙個特定版本的powershell執行,並且非常清楚自己在幹什麼,則可以手動指定。

接下來我們就聊聊64位作業系統上啟動32位/64位powershell的方法:

(32位只有乙個powershell)

一般情況下,32位的應用會預設使用32位的powershell;

64位的應用會預設使用64位的powershell。

怎麼在32位應用中啟動64位的powershell呢?

只需要指定powershell的絕對路徑:%windir%/sysnative/windowspowershell/v1.0/powershell.exe

%windir%:表示windows的安裝目錄的環境變數。

在c#中可以通過:environment.getfolderpath(environment.specialfolder.windows) 來獲取路徑

怎麼在64位應用中啟動32位的powershell?

只需要指定powershell的絕對路徑:%windir%/syswow64/windowspowershell/v1.0/powershell.exe

參考文件:

Powershell 中的管道

上個命令中的輸出,通過管道作為下個命令的輸入。linux中的管道傳遞的是text,但ps中傳遞的是object。但是命令究竟返回的是什麼型別呢?以下命令回答了這個問題 get service get member這樣就獲取到get service的返回型別 typename system.servi...

得小心的題

1.int a 5 指標 a a 有什麼區別 a 1 移動乙個型別的一位,如果a為int型別,那麼就等於移動了4個位。a 1,移動乙個陣列的一位,即移動 4 5個位元組,所以 ruxia int main int ptr int a 1 printf d d n a 1 ptr 1 return 0...

中位數的中位數

參照王曉東的演算法設計 中位數的中位數,即將一串數分成n段,求其排好序了的中間那個數,再把這些所有中位數再求一次中位數。for int i 0 i r p 4 5 i 找中位數的中位數,r p 4即上面所說的n 5 int x lineselect a,p,p r p 4 5,r p 4 10 線性...