婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 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蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    不卡的av中国片| 欧美一级在线视频| 国产精品久久久久久久久晋中| av在线一区二区三区| 青青草国产精品亚洲专区无| 一区二区三区欧美激情| 亚洲日本电影在线| 亚洲免费视频中文字幕| 怡红院av一区二区三区| 99久久婷婷国产| 欧美影视一区二区三区| 欧美日韩综合一区| 久久众筹精品私拍模特| 免费欧美日韩国产三级电影| 国产精品免费aⅴ片在线观看| 日韩欧美中文字幕公布| 国产精品久久久久久亚洲毛片| 伊人性伊人情综合网| 秋霞av亚洲一区二区三| 久久亚洲精品国产精品紫薇| 一区二区三区欧美亚洲| 亚洲美女在线一区| 亚洲国产精品自拍| 波多野结衣中文字幕一区二区三区| 国产精品系列在线观看| 欧美美女视频在线观看| 最新日韩av在线| 成人永久免费视频| 91久久精品一区二区二区| 91一区二区三区在线播放| 日韩欧美电影一区| 午夜精品爽啪视频| 91成人免费在线| 一区在线观看视频| 国产精品一区专区| 日韩欧美黄色影院| 亚洲国产cao| 欧美日韩高清在线播放| 日韩精品一区二区三区视频| 日韩欧美国产一区二区三区| 爽爽淫人综合网网站| av日韩在线网站| 精品国产在天天线2019| 国产精品亲子伦对白| 久久久亚洲精品石原莉奈 | 天天亚洲美女在线视频| 国产成人av电影在线播放| 国产精品进线69影院| 亚洲电影一级黄| 中文字幕在线不卡国产视频| 欧美三级电影网| www国产成人免费观看视频 深夜成人网| 最新成人av在线| 成人欧美一区二区三区白人| 国产欧美一区二区精品性色| 亚洲自拍偷拍九九九| 国产盗摄一区二区三区| 91精品国产色综合久久不卡电影| 欧洲亚洲国产日韩| 97精品电影院| 日韩福利视频网| 日本伊人色综合网| 日本中文字幕一区二区视频| 国产欧美视频在线观看| 国产精品久久二区二区| 麻豆国产欧美日韩综合精品二区 | www.爱久久.com| 成人av资源在线| 欧美日韩一区二区在线观看| 久久亚洲私人国产精品va媚药| 日本一区二区三区四区| 亚洲18女电影在线观看| 韩国三级电影一区二区| 91视频国产观看| 久久久国产精品午夜一区ai换脸| 亚洲精品成人悠悠色影视| 亚洲专区一二三| 国产一区激情在线| 在线观看av一区| 欧美日韩免费一区二区三区 | 国产91精品免费| 一区二区三国产精华液| 水蜜桃久久夜色精品一区的特点 | 91麻豆精品国产自产在线观看一区| 岛国精品在线播放| 91在线视频官网| 国产精品人人做人人爽人人添| 在线欧美日韩精品| 欧美三级视频在线| 91精品国产色综合久久不卡电影| 成人福利电影精品一区二区在线观看| 久久精品一级爱片| 久久影院午夜片一区| 一区二区不卡在线播放| 免费高清视频精品| 在线中文字幕一区| 91黄色免费网站| 精品一区二区三区欧美| 欧美一区二区黄色| 蜜芽一区二区三区| 欧美一激情一区二区三区| 亚洲一区电影777| 日韩黄色小视频| 欧美视频在线观看一区二区| 国产丝袜欧美中文另类| 日韩电影免费在线看| 一区二区三区国产精华| 国产成人高清在线| 欧美性大战久久久| 亚洲综合成人在线视频| 99久久99久久综合| 欧美一级欧美一级在线播放| 日本道精品一区二区三区| 久久久综合视频| 日本欧美大码aⅴ在线播放| 国产.欧美.日韩| 中文字幕在线一区二区三区| 欧美xxxx在线观看| 国产盗摄一区二区| 日本久久电影网| 欧美色手机在线观看| 伊人一区二区三区| 韩国女主播一区| 久久精品二区亚洲w码| 欧美一区二区三区四区五区| 国产成人av资源| 久久天堂av综合合色蜜桃网| 91久久奴性调教| 亚洲国产日韩一级| 一区二区三区在线看| 91精品国产一区二区三区| 成人丝袜18视频在线观看| 亚洲视频资源在线| 欧美极品少妇xxxxⅹ高跟鞋| 欧美三级中文字幕在线观看| 青青青爽久久午夜综合久久午夜| 国产无遮挡一区二区三区毛片日本| 国产视频一区在线观看| 国产日韩欧美制服另类| 欧美日韩国产高清一区二区三区 | 波多野结衣视频一区| 亚洲欧美日韩国产手机在线| 国产精品久久看| 国产精品色眯眯| 日本一区二区成人| 精品国产麻豆免费人成网站| 欧美日韩国产一区二区三区地区| 欧美日韩精品一区二区| 欧美成人一级视频| 日韩成人精品在线| 欧美剧在线免费观看网站| 亚洲成人av中文| 亚洲高清中文字幕| 欧美亚洲动漫精品| 国产成人免费在线观看不卡| 狠狠网亚洲精品| 欧美又粗又大又爽| 欧美精品高清视频| 久久久三级国产网站| 曰韩精品一区二区| va亚洲va日韩不卡在线观看| 91精品国产日韩91久久久久久| 中文字幕一区日韩精品欧美| 国产在线精品一区二区| 91精品国产综合久久久久久漫画| 最新日韩在线视频| 粉嫩aⅴ一区二区三区四区| 色8久久精品久久久久久蜜| 久久精品亚洲麻豆av一区二区 | av在线不卡免费看| 久久久久久久网| 久久精品国产一区二区三 | 亚洲美女屁股眼交| 不卡电影免费在线播放一区| 欧美激情一区二区三区不卡| 国产一区二区精品久久99| 精品久久久久久久人人人人传媒| 亚洲高清免费视频| 欧美特级限制片免费在线观看| 亚洲精选视频在线| 国产精品一线二线三线精华| 日韩一区二区在线免费观看| 亚洲成av人片一区二区梦乃| 欧美人xxxx| 亚洲图片欧美视频| 99久久精品情趣| 国产精品二区一区二区aⅴ污介绍| 成人免费毛片嘿嘿连载视频| 中文字幕视频一区| 欧美成人女星排名| 国产福利视频一区二区三区| 日韩亚洲电影在线| 欧美视频中文字幕| 国产精品免费视频一区| 色婷婷精品大在线视频| 日韩专区一卡二卡| 久久精品一区二区三区不卡| 日韩一区二区在线观看| eeuss鲁一区二区三区| 国产一区三区三区|