常用powershell命令


教程:http://www.pstips.net/

大小寫不敏感

直接輸入cd 加文件目錄就可以定位到相關(guān)目錄內(nèi)阵赠。

執(zhí)行.exe或.bat文件:

.\fileName 

清屏

clear|cls 

查看版本:

$host.version
//or
Get-Host

ESC : 清除輸入行

get-process : 查看當(dāng)前服務(wù)列表

文件重命名:

Rename-Item FileName -NewName NewFileName

FileName : 原文件名
NewFileName : 新文件名

批量重命名文件:

$i = 0
 
Get-ChildItem -Path c:\pictures -Filter *.jpg |
ForEach-Object {
$extension = $_.Extension
$newName = 'pic_{0:d6}{1}' -f $i, $extension
$i++
Rename-Item -Path $_.FullName -NewName $newName
}

置數(shù):

set t pepelu
echo $t

output:pepelu

$t = 233
echo $t

output : 233

獲取你的當(dāng)前位置 (Get-Location)

Get-Location

output:
Path
C:\Documents and Settings\PowerUser

設(shè)置你的當(dāng)前位置 (Set-Location)

Set-Location C:\Windows
//or
Set-Location -Path C:\Windows

輸入命令后潦牛,你將注意到你不會收到任何有關(guān)該命令影響的直接反饋毁兆。執(zhí)行某項(xiàng)操作的大多數(shù) Windows PowerShell 命令可生成很少的輸出或根本不會生成輸出械拍,因?yàn)樵撦敵霾⒉豢偸怯杏昧敉H粢?yàn)證在你輸入 Set-Location 命令時是否已成功更改目錄胡陪,請?jiān)谳斎?Set-Location 命令時包括 -PassThru 參數(shù):

Set-Location -Path C:\Windows -PassThru

output :
Path
C:\Windows

可將 -PassThru 參數(shù)與WindowsPowerShell中的許多Set命令結(jié)合使用摸柄,以在沒有默認(rèn)輸出的情況下返回有關(guān)結(jié)果的信息颤练。

PS C:\Windows> set t pepelu -PassThru

Name                           Value
----                           -----
t                              pepelu

如果你位于 C:\Windows 文件夾中,則句點(diǎn) (.) 表示 C:\Windows驱负,而雙句點(diǎn) (..) 表示 C:,即:句點(diǎn) (.) 表示當(dāng)前目錄嗦玖,雙句點(diǎn) (..) 表示父目錄。

使用默認(rèn)方式打開一個文件:.\FileName

cd 和 chdir 都可以打開一個目錄跃脊。

使用文件宇挫、文件夾和注冊表項(xiàng):

https://technet.microsoft.com/zh-cn/library/dd315381.aspx

新建文件:

type > %~dp0\a.txt
//or
echo a 2>FileName

“2”表示錯誤輸出的句柄,此例中沒有錯誤輸出酪术,所以創(chuàng)建了沒有內(nèi)容的空文件器瘪。
其實(shí)>默認(rèn)都是重定向了句柄1,即標(biāo)準(zhǔn)輸出句柄绘雁。比如cd.>a.txt橡疼,其實(shí)就是cd. 1>a.txt。
同樣庐舟,句柄3到9也可以使用在本例中欣除,它們是未經(jīng)定義的句柄,也不會有輸出挪略,如
echo a 3>a.txt
http://bits00.iteye.com/blog/1585651
http://www.pstips.net/working-with-files-and-directories.html

枚舉文件:

基本語法:Get-Command -Name Get-ChildItem -Syntax耻涛,可以通過使用 Get-ChildItem cmdlet 的參數(shù)來執(zhí)行非常復(fù)雜的列出操作。

  • 列出所有包含的項(xiàng) (-Recurse):
//列出指定目錄下的所有文件瘟檩,包括子目錄中文件
Get-ChildItem -Path C:\WINDOWS -Recurse
//列出當(dāng)前目錄下的所有文件抹缕,包括子目錄中的文件
Get-ChildItem -Recurse
  • 按名稱篩選項(xiàng) (-Name):
//列出指定目錄下的所有文件
Get-ChildItem -Path C:\WINDOWS -Name
//列出當(dāng)前目錄下的所有文件,只顯示文件名
Get-ChildItem -Name
//列出當(dāng)前目錄下的指定文件墨辛,顯示文件詳細(xì)信息
Get-ChildItem FileName
  • 強(qiáng)制列出隱藏的項(xiàng) (-Force)

正常情況下在文件資源管理器或 Cmd.exe 中不可見的項(xiàng)不會在 Get-ChildItem 命令的輸出中顯示卓研。若要顯示隱藏的項(xiàng),請使用 Get-ChildItem 的 Force 參數(shù)。

Get-ChildItem -Path C:\Windows -Force
  • 通配符:

由于通配符匹配由 Windows PowerShell 引擎處理奏赘,因此接受通配符的所有 cmdlet 使用相同的表示法寥闪,并具有相同的匹配行為。Windows PowerShell 通配符表示法包括:

  1. 星號 (*) 匹配零個或多個出現(xiàn)的任何字符磨淌。
  2. 問號 (?) 完全匹配一個字符疲憋。
  3. 左括號 ([) 字符和右括號 (]) 字符括起一組要匹配的字符。

若要在 Windows 目錄中查找?guī)в泻缶Y .log并且基名稱中正好有五個字符的所有文件梁只,請輸入以下命令:

Get-ChildItem -Path C:\Windows\?????.log

若要在 Windows 目錄中查找以字母 x 開頭的所有文件缚柳,請鍵入:

 Get-ChildItem -Path C:\Windows\x*
  • 排除項(xiàng) (-Exclude)

你可以通過使用 Get-ChildItem 的 Exclude 參數(shù)來排除特定項(xiàng)。這可讓你在單個聲明中執(zhí)行復(fù)雜的篩選搪锣。
類似于 w32.dll 的表達(dá)式將找到滿足條件的所有 DLL秋忙,但它也可能返回名稱中包含“95”或“16”的 Windows 95 和 16 位 Windows 兼容性 DLL。你可以通過將 Exclude 參數(shù)與模式 [9516] 一起使用來忽略名稱中含有任意這些數(shù)字的文件构舟。

 Get-ChildItem -Path C:\WINDOWS\System32\w*32*.dll -Exclude *[9516]*
  • 混合使用 Get-ChildItem 參數(shù)
Get-ChildItem -Path C:\Windows\*.dll -Recurse -Exclude [a-y]*.dll

即使 Windows 文件夾中有兩個以字母“z”開頭的 DLL灰追,也沒有結(jié)果。
由于我們已將通配符指定為路徑的一部分狗超,因此未返回任何結(jié)果弹澎。即使命令是遞歸的,Get-ChildItem cmdlet 仍然將項(xiàng)限制為 Windows 文件夾中名稱以“.dll”結(jié)尾的項(xiàng)努咐。
若要指定名稱匹配特殊模式的文件的遞歸搜索裁奇,請使用 -Include 參數(shù)。

 Get-ChildItem -Path C:\Windows -Include *.dll -Recurse -Exclude [a-y]*.dll

Tab 鍵 : 自動提示

文件處理命令:

http://lzspf.blog.51cto.com/843701/919900

打開指定文件目錄:

目錄中間可以有空格

explorer E:\Program Files
//調(diào)用文件管理器麦撵,打開當(dāng)前shell所在目錄
explorer .

創(chuàng)建新目錄:

md DirName

刪除目錄:

del DirName
//取消確認(rèn)提示
del DirName -recurse
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末刽肠,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子免胃,更是在濱河造成了極大的恐慌音五,老刑警劉巖,帶你破解...
    沈念sama閱讀 218,204評論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件羔沙,死亡現(xiàn)場離奇詭異躺涝,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)扼雏,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,091評論 3 395
  • 文/潘曉璐 我一進(jìn)店門坚嗜,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人诗充,你說我怎么就攤上這事苍蔬。” “怎么了蝴蜓?”我有些...
    開封第一講書人閱讀 164,548評論 0 354
  • 文/不壞的土叔 我叫張陵碟绑,是天一觀的道長俺猿。 經(jīng)常有香客問我,道長格仲,這世上最難降的妖魔是什么押袍? 我笑而不...
    開封第一講書人閱讀 58,657評論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮凯肋,結(jié)果婚禮上谊惭,老公的妹妹穿的比我還像新娘。我一直安慰自己侮东,他們只是感情好圈盔,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,689評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著苗桂,像睡著了一般药磺。 火紅的嫁衣襯著肌膚如雪告组。 梳的紋絲不亂的頭發(fā)上煤伟,一...
    開封第一講書人閱讀 51,554評論 1 305
  • 那天,我揣著相機(jī)與錄音木缝,去河邊找鬼便锨。 笑死,一個胖子當(dāng)著我的面吹牛我碟,可吹牛的內(nèi)容都是我干的放案。 我是一名探鬼主播,決...
    沈念sama閱讀 40,302評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼矫俺,長吁一口氣:“原來是場噩夢啊……” “哼吱殉!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起厘托,我...
    開封第一講書人閱讀 39,216評論 0 276
  • 序言:老撾萬榮一對情侶失蹤友雳,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后铅匹,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體押赊,經(jīng)...
    沈念sama閱讀 45,661評論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,851評論 3 336
  • 正文 我和宋清朗相戀三年包斑,在試婚紗的時候發(fā)現(xiàn)自己被綠了流礁。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 39,977評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡罗丰,死狀恐怖神帅,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情萌抵,我是刑警寧澤枕稀,帶...
    沈念sama閱讀 35,697評論 5 347
  • 正文 年R本政府宣布,位于F島的核電站,受9級特大地震影響萎坷,放射性物質(zhì)發(fā)生泄漏凹联。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,306評論 3 330
  • 文/蒙蒙 一哆档、第九天 我趴在偏房一處隱蔽的房頂上張望蔽挠。 院中可真熱鬧,春花似錦瓜浸、人聲如沸澳淑。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,898評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽杠巡。三九已至,卻和暖如春雇寇,著一層夾襖步出監(jiān)牢的瞬間氢拥,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,019評論 1 270
  • 我被黑心中介騙來泰國打工锨侯, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留嫩海,地道東北人。 一個月前我還...
    沈念sama閱讀 48,138評論 3 370
  • 正文 我出身青樓囚痴,卻偏偏與公主長得像叁怪,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子深滚,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,927評論 2 355

推薦閱讀更多精彩內(nèi)容

  • 一奕谭、溫故而知新 1. 內(nèi)存不夠怎么辦 內(nèi)存簡單分配策略的問題地址空間不隔離內(nèi)存使用效率低程序運(yùn)行的地址不確定 關(guān)于...
    SeanCST閱讀 7,813評論 0 27
  • Ubuntu的發(fā)音 Ubuntu蹬昌,源于非洲祖魯人和科薩人的語言混驰,發(fā)作 oo-boon-too 的音。了解發(fā)音是有意...
    螢火蟲de夢閱讀 99,271評論 9 467
  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理皂贩,服務(wù)發(fā)現(xiàn)栖榨,斷路器,智...
    卡卡羅2017閱讀 134,657評論 18 139
  • linux資料總章2.1 1.0寫的不好抱歉 但是2.0已經(jīng)改了很多 但是錯誤還是無法避免 以后資料會慢慢更新 大...
    數(shù)據(jù)革命閱讀 12,168評論 2 33
  • 十一月的中下旬 如期而至的寒潮降溫 窗外海風(fēng)怒號 吞噬撕扯萬物的聲音 仍舊是路燈溫暖的夜 昏黃的光芒肆意地傾瀉 如...
    宋予嶼閱讀 220評論 3 7