校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > PowerShell中運行CMD命令的技巧總結(解決名稱沖突和特殊字符等問題)

PowerShell中運行CMD命令的技巧總結(解決名稱沖突和特殊字符等問題)

熱門標簽:地圖標注審核周期 電話機器人對家居行業幫助大嗎 AI智能電銷機器人壞處 沈陽ai電銷智能機器人 如何申請400的電話呀 黑暗之魂3地圖標注 合肥電銷外呼系統供應商 蘭州電銷機器人加盟 電商外呼系統排名

引言

我從老舊的 CMD.EXE 命令行換到優秀的 POWSERSHELL.EXE 已經有一段時間啦。您可能知道新的 Windows PowerShell 可以運行任何舊命令。不過有些舊命令的名稱或語法可能會產生問題。但這都不是事兒。

麻煩 1:名稱沖突

PowerShell 的 cmdlet 別名和舊命令的名稱有沖突是個常見的問題。比如說您喜歡的服務控制命令 SC.EXE。SC.EXE 非常靈活!我能理解您為什么喜歡它(不要為用 NET.EXE 管理服務找借口)。如果您想查看 SMB Server 服務的狀態,可以在 CMD.EXE 里這樣用:

復制代碼 代碼如下:

C:\&;SC QUERY LANMANSERVER

SERVICE_NAME: LANMANSERVER
TYPE : 20 WIN32_SHARE_PROCESS
STATE : 4 RUNNING
(STOPPABLE, PAUSABLE, IGNORES_SHUTDOWN)
WIN32_EXIT_CODE : 0 (0x0)
SERVICE_EXIT_CODE : 0 (0x0)
CHECKPOINT : 0x0
WAIT_HINT : 0x0


如果您在 PowerShell 中嘗試同樣的事,會得到:
復制代碼 代碼如下:

PS C:\&; SC QUERY LANMANSERVER
Set-Content : Access to the path 'C:\QUERY' is denied.
At line:1 char:1
+ SC QUERY LANMANSERVER
+ ~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : PermissionDenied: (C:\QUERY:String) [Set-Content], UnauthorizedAccessException
+ FullyQualifiedErrorId : GetContentWriterUnauthorizedAccessError,Microsoft.PowerShell.Commands.SetContentCommand

因為 SC 是 Set-Content 的別名。它優先于 SC.EXE 文件。

方案 1A:使用 .EXE 擴展名

為了克服這個問題,您可以簡單地將 .EXE 擴展名包含進舊命令。這消除了歧義并使相同的命令在 CMD.EXE 和 PowerShell 里都能用。還可以清楚告訴使用您腳本的人這里用的是舊 .EXE 命令而非 PowerShell 別名。

復制代碼 代碼如下:
PS C:\&; SC.EXE QUERY LANMANSERVER

SERVICE_NAME: LANMANSERVER
TYPE : 20 WIN32_SHARE_PROCESS
STATE : 4 RUNNING
(STOPPABLE, PAUSABLE, IGNORES_SHUTDOWN)
WIN32_EXIT_CODE : 0 (0x0)
SERVICE_EXIT_CODE : 0 (0x0)
CHECKPOINT : 0x0
WAIT_HINT : 0x0

方案 1B:使用 CMD /C

另一個辦法是把您的命令用引號括起讓 CMD.EXE 來運行。但這樣做沒啥效率,僅僅為了執行您的命令就得運行一個 CMD.EXE 實例。

復制代碼 代碼如下:
PS C:\&; CMD /C "SC QUERY LANMANSERVER"

SERVICE_NAME: LANMANSERVER
TYPE : 20 WIN32_SHARE_PROCESS
STATE : 4 RUNNING
(STOPPABLE, PAUSABLE, IGNORES_SHUTDOWN)
WIN32_EXIT_CODE : 0 (0x0)
SERVICE_EXIT_CODE : 0 (0x0)
CHECKPOINT : 0x0
WAIT_HINT : 0x0

方案 1C:用等效的 PowerShell

很多情況下,可以用 PowerShell cmdlet 來代替您的舊命令。
例如這里您就可以直接使用 Get-Service:

復制代碼 代碼如下:

PS C:\&; Get-Service LANMANSERVER | FL

Name : LANMANSERVER
DisplayName : Server
Status : Running
DependentServices : {Browser}
ServicesDependedOn : {SamSS, Srv}
CanPauseAndContinue : True
CanShutdown : False
CanStop : True
ServiceType : Win32ShareProcess


麻煩 2:PowerShell 的特殊字符

有時舊命令的參數使用的字符在 PowerShell 里有特殊意義。
比如您想讓某個目錄被所有用戶完全控制。在 CMD.EXE 里您可以這樣做:

復制代碼 代碼如下:

C:\&;ICACLS.EXE C:\TEST /GRANT USERS:(F)
processed file: C:\TEST
Successfully processed 1 files; Failed processing 0 files

在 CMD.EXE 做這些沒問題,但如果你在 PowerShell 運行就會報錯:
復制代碼 代碼如下:

PS C:\&; ICACLS.EXE C:\TEST /GRANT USERS:(F)
The term 'F' is not recognized as the name of a cmdlet, function, script file, or operable program. Check the spelling
of the name, or if a path was included, verify that the path is correct and try again.
At line:1 char:34
+ ICACLS.EXE C:\TEST /GRANT USERS:(F)
+ ~
+ CategoryInfo : ObjectNotFound: (F:String) [], CommandNotFoundException
+ FullyQualifiedErrorId : CommandNotFoundExceptionn

試圖給名字以 $ 結尾的電腦對象授權時也會引起一個類似的錯誤。
復制代碼 代碼如下:

PS C:\&; ICACLS.EXE C:\TEST /GRANT COMPUTERNAME$:(F)
At line:1 char:39
+ ICACLS.EXE C:\TEST /GRANT COMPUTERNAME$:(F)
+ ~~
Invalid variable reference. '$' was not followed by a valid variable name character. Consider using ${} to delimit the
name.
+ CategoryInfo : ParserError: (:) [], ParentContainsErrorRecordException
+ FullyQualifiedErrorId : InvalidVariableReference

這個問題是因為括號和美元符在 PowerShell 中都有特殊意義。例如大括號之類常用字符也會引發相似的沖突。也有幾種不同的方案來解決這個問題。

方案 2A:使用 CMD /C

和第一個問題一樣,你可以引號括起您的命令交給 CMD.EXE 來處理。先不考慮效率,PowerShell 不會去解析引號里的字符串,這樣就能正常工作。

復制代碼 代碼如下:

PS C:\&; CMD.EXE /C "ICACLS.EXE C:\TEST /GRANT USERS:(F)"
processed file: C:\TEST
Successfully processed 1 files; Failed processing 0 files

方案 2B:使用 PowerShell 的轉義字符

對于這個方案,您必須先知道使用的字符哪些對 PowerShell 有特殊意義。然后在它們每一個前面加上個反引號(`),它就是 PowerShell 的轉義字符。這個方案的主要問題是你必須知道哪些字符需要轉義,這讓讀寫您的腳本更困難。
我們的例子里,你需要處理 ( 和 ) 這兩個字符:

復制代碼 代碼如下:

PS C:\&; ICACLS.EXE C:\TEST /GRANT USERS:`(F`)
processed file: C:\TEST
Successfully processed 1 files; Failed processing 0 files


方案 2C:使用 PowerShell v3 的新語法“–%”

在 PowerShell v3 中有另一種選擇來解決這個問題。您只需在命令行的任意位置添加 –% 序列(兩個短劃線和一個百分號)PowerShell 就不會再去解析剩下的部分。
我們的例子里,您可以這樣用:

復制代碼 代碼如下:

PS C:\&; ICACLS.EXE --% C:\TEST /GRANT USERS:(F)
processed file: C:\TEST
Successfully processed 1 files; Failed processing 0 files

也可以這樣用:
復制代碼 代碼如下:

PS C:\&; ICACLS.EXE C:\TEST --% /GRANT USERS:(F)
processed file: C:\TEST
Successfully processed 1 files; Failed processing 0 files

方案 2D:使用等效的 PowerShell

使用等效的 PowerShell 也是種選擇。ICACLS.EXE 可以用 Set-ACL 代替。可以從這篇博客中找到更多的 Set-ACL 例子。

混搭

這里展示如何讓您安全地享受 PowerShell 結合您的舊命令帶來的靈活性。您可能會學到幾個技巧并以全新的方式開始新老結合。

例如您能用靈活的 Get-Service 通配符代替 SC.EXE 里晦澀選項:

復制代碼 代碼如下:
Get-Service LAN* | % { $_.Name; SC.EXE SDSHOW $_.Name }

或者您可以使用 PowerShell 的 Get-Item(別名 Dir)過濾文件子集傳遞給 ICACLS.EXE 來處理:
復制代碼 代碼如下:
DIR C:\TEST -Recurse | ? {$_.Length -ge 1MB} | % { ICACLS.EXE $_.FullName /Grant Administrator:`(F`) }

您甚至可以循環遍歷幾個數并結合好用的 FSUTIL.EXE 來創建一批大小不同的文件用于測試項目:
復制代碼 代碼如下:
1..100 | % { FSUTIL.EXE FILE CREATENEW C:\TEST\FILE$_.TXT ($_*10KB)


尾聲

事到如今,您可能已經確信 Windows PowerShell 是管理員的好朋友啦。然而您可能因為有些舊命令帶著古怪的名字或參數而不能使用 POWERSHELL.EXE。我非常鼓勵您使用這些技巧來徹底停用 CMD.EXE 并永久遷移到 PowerShell 來作為您主要的 shell。

文章出處:http://www.pstips.net/using-windows-powershell-to-run-old-command-line-tools-and-their-weirdest-parameters.html

您可能感興趣的文章:
  • shell腳本中28個特殊字符的作用簡明總結
  • Shell腳本中的位置變量參數(特殊字符)實例講解
  • Shell腳本中的特殊字符(美元符、反斜杠、引號等)作用介紹
  • Shell命令行中特殊字符與其轉義詳解(去除特殊含義)

標簽:黔南 常州 河北 河池 隴南 淮南 黔南 通遼

巨人網絡通訊聲明:本文標題《PowerShell中運行CMD命令的技巧總結(解決名稱沖突和特殊字符等問題)》,本文關鍵詞  PowerShell,中,運行,CMD,命令,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《PowerShell中運行CMD命令的技巧總結(解決名稱沖突和特殊字符等問題)》相關的同類信息!
  • 本頁收集關于PowerShell中運行CMD命令的技巧總結(解決名稱沖突和特殊字符等問題)的相關信息資訊供網民參考!
  • 推薦文章
    校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃
    国产亚洲一二三区| 日韩电影在线看| 丁香激情综合五月| 久久久青草青青国产亚洲免观| 亚洲一区欧美一区| 91视频国产资源| 国产精品久久久久久久久图文区| 国产高清不卡二三区| 久久午夜羞羞影院免费观看| 午夜欧美2019年伦理| 水蜜桃久久夜色精品一区的特点| 国产日韩欧美激情| 麻豆一区二区三| 精品av综合导航| 国产麻豆9l精品三级站| 国产亚洲精品久| jlzzjlzz欧美大全| 一区二区三区中文在线| 成人av片在线观看| 专区另类欧美日韩| 97精品国产露脸对白| 综合中文字幕亚洲| 色婷婷亚洲精品| 亚洲成a人v欧美综合天堂下载| kk眼镜猥琐国模调教系列一区二区| 亚洲视频 欧洲视频| 欧美日韩免费在线视频| 日本视频在线一区| 久久亚洲二区三区| www.亚洲色图| 中文在线免费一区三区高中清不卡| 成人小视频免费观看| 亚洲欧美色图小说| 91精选在线观看| 国产一区二区三区四区五区入口 | 成人禁用看黄a在线| 亚洲日本在线天堂| 色域天天综合网| 亚洲va国产va欧美va观看| 精品国产青草久久久久福利| 岛国av在线一区| 亚洲国产wwwccc36天堂| 欧美一区二区三区视频免费| 久久99久久久久| 国产精品免费久久| 欧美日韩高清一区二区| 国产69精品久久777的优势| 亚洲影视在线播放| 精品1区2区在线观看| 99re热这里只有精品视频| 丝袜a∨在线一区二区三区不卡| wwwwxxxxx欧美| 北条麻妃国产九九精品视频| 日韩高清一区在线| 亚洲欧美日韩国产中文在线| 欧美日韩国产天堂| 成人丝袜18视频在线观看| 日日欢夜夜爽一区| 中文字幕在线不卡一区| 91麻豆精品国产91久久久| 暴力调教一区二区三区| 狠狠色丁香久久婷婷综合_中 | 国产精品综合视频| 亚洲二区在线观看| 国产视频在线观看一区二区三区| 欧美精品日韩综合在线| 色综合中文字幕国产 | 国产女人aaa级久久久级| 在线不卡中文字幕| kk眼镜猥琐国模调教系列一区二区 | 国产麻豆视频一区二区| 亚洲成人黄色小说| 自拍av一区二区三区| 欧美一级夜夜爽| 91啪亚洲精品| 99久久er热在这里只有精品66| 韩国女主播成人在线观看| 亚洲日本一区二区| 欧美国产精品一区| 国产亚洲污的网站| 日韩精品专区在线影院观看| 在线一区二区三区四区| av一本久道久久综合久久鬼色| 韩国女主播一区| 国内精品伊人久久久久av一坑| 婷婷久久综合九色综合绿巨人 | 欧美二区在线观看| 欧美三级乱人伦电影| 一本久久a久久免费精品不卡| 国产亚洲成av人在线观看导航| 91欧美一区二区| 欧美自拍丝袜亚洲| 91.成人天堂一区| 欧美zozo另类异族| 欧美高清一级片在线观看| 国产精品久久毛片av大全日韩| 欧美极品少妇xxxxⅹ高跟鞋| 中文字幕一区二区三区不卡| 最新国产成人在线观看| 亚洲一区二三区| 日本欧洲一区二区| 国产成人综合网站| 91传媒视频在线播放| 欧美日本一区二区三区四区| 日韩欧美电影一区| 自拍av一区二区三区| 五月天欧美精品| 国产成人av电影免费在线观看| 91福利资源站| 欧美精品一区二区三区蜜臀| 亚洲视频免费在线观看| 青草国产精品久久久久久| 成人国产精品免费观看动漫| 欧美日本在线一区| 国产网站一区二区三区| 午夜精品福利一区二区蜜股av| 国产老女人精品毛片久久| 91高清视频免费看| 国产亚洲一区二区三区| 亚洲mv在线观看| 成人久久久精品乱码一区二区三区 | 国产精品久久午夜| 日本亚洲视频在线| www.日韩av| 欧美成人a在线| 一区二区三区产品免费精品久久75| 紧缚奴在线一区二区三区| 在线视频欧美区| 欧美高清在线精品一区| 午夜精品福利久久久| 99久久婷婷国产精品综合| 欧美tickling网站挠脚心| 亚洲一区二区三区在线| 成人久久久精品乱码一区二区三区| 91精品国产色综合久久不卡电影| 综合分类小说区另类春色亚洲小说欧美| 日日夜夜精品视频天天综合网| caoporen国产精品视频| 欧美精品一区二区三区蜜桃 | 亚洲精品国产a久久久久久| 国产又黄又大久久| 制服丝袜av成人在线看| 亚洲日本欧美天堂| youjizz久久| 中文字幕乱码久久午夜不卡 | 久久99久久久欧美国产| 欧美日韩精品欧美日韩精品| 中文字幕亚洲一区二区va在线| 极品少妇一区二区三区精品视频| 欧美日韩国产高清一区| 樱花草国产18久久久久| av高清不卡在线| 国产欧美精品国产国产专区 | 色综合久久九月婷婷色综合| 国产色爱av资源综合区| 激情欧美日韩一区二区| 日韩三区在线观看| 免费高清成人在线| 欧美一区二区三区四区久久| 五月婷婷综合网| 欧美日韩免费视频| 亚洲一区二区三区四区在线观看 | 日本强好片久久久久久aaa| 欧美日韩在线亚洲一区蜜芽| 亚洲最快最全在线视频| 色老汉一区二区三区| 一区二区不卡在线视频 午夜欧美不卡在| 顶级嫩模精品视频在线看| 中文字幕av一区二区三区| 成人免费视频视频在线观看免费| 久久蜜桃一区二区| 国产成人免费视频网站| 国产精品嫩草影院av蜜臀| a美女胸又www黄视频久久| 亚洲人成在线观看一区二区| 色婷婷精品大在线视频| 亚洲福利视频一区| 日韩视频在线永久播放| 国产美女久久久久| 国产精品拍天天在线| 91香蕉视频在线| 亚洲不卡一区二区三区| 日韩一级片网址| 国产在线播精品第三| 中文字幕一区三区| 色婷婷国产精品综合在线观看| 亚洲综合999| 日韩一级免费观看| 懂色av一区二区在线播放| 亚洲日穴在线视频| 欧美久久久久久久久久| 极品少妇xxxx偷拍精品少妇| 国产精品久久久久久久久果冻传媒| 色呦呦国产精品| 另类欧美日韩国产在线| 中文字幕一区二区在线观看 | 国产麻豆精品在线观看| 国产精品久久精品日日| 91麻豆精品国产自产在线观看一区| 狠狠色综合播放一区二区|