亚洲综合原千岁中文字幕_国产精品99久久久久久久vr_无码人妻aⅴ一区二区三区浪潮_成人h动漫精品一区二区三

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

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

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

引言

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

麻煩 1:名稱沖突

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

復(fù)制代碼 代碼如下:

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 中嘗試同樣的事,會得到:
復(fù)制代碼 代碼如下:

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

因?yàn)?SC 是 Set-Content 的別名。它優(yōu)先于 SC.EXE 文件。

方案 1A:使用 .EXE 擴(kuò)展名

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

復(fù)制代碼 代碼如下:
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

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

復(fù)制代碼 代碼如下:
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:

復(fù)制代碼 代碼如下:

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 的特殊字符

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

復(fù)制代碼 代碼如下:

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

在 CMD.EXE 做這些沒問題,但如果你在 PowerShell 運(yùn)行就會報(bào)錯(cuò):
復(fù)制代碼 代碼如下:

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

試圖給名字以 $ 結(jié)尾的電腦對象授權(quán)時(shí)也會引起一個(gè)類似的錯(cuò)誤。
復(fù)制代碼 代碼如下:

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

這個(gè)問題是因?yàn)槔ㄌ柡兔涝?PowerShell 中都有特殊意義。例如大括號之類常用字符也會引發(fā)相似的沖突。也有幾種不同的方案來解決這個(gè)問題。

方案 2A:使用 CMD /C

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

復(fù)制代碼 代碼如下:

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 的轉(zhuǎn)義字符

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

復(fù)制代碼 代碼如下:

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

復(fù)制代碼 代碼如下:

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

也可以這樣用:
復(fù)制代碼 代碼如下:

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 結(jié)合您的舊命令帶來的靈活性。您可能會學(xué)到幾個(gè)技巧并以全新的方式開始新老結(jié)合。

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

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

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

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


尾聲

事到如今,您可能已經(jīng)確信 Windows PowerShell 是管理員的好朋友啦。然而您可能因?yàn)橛行┡f命令帶著古怪的名字或參數(shù)而不能使用 POWERSHELL.EXE。我非常鼓勵(lì)您使用這些技巧來徹底停用 CMD.EXE 并永久遷移到 PowerShell 來作為您主要的 shell。

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

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

標(biāo)簽:黔南 常州 河北 河池 隴南 淮南 黔南 通遼

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《PowerShell中運(yùn)行CMD命令的技巧總結(jié)(解決名稱沖突和特殊字符等問題)》,本文關(guān)鍵詞  PowerShell,中,運(yùn)行,CMD,命令,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《PowerShell中運(yùn)行CMD命令的技巧總結(jié)(解決名稱沖突和特殊字符等問題)》相關(guān)的同類信息!
  • 本頁收集關(guān)于PowerShell中運(yùn)行CMD命令的技巧總結(jié)(解決名稱沖突和特殊字符等問題)的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    韩国三级香港三级日本三级| 国产伦精品一区二区三区在线观看| 青青青草视频在线观看| 99久久精品国产麻豆| 青青久久国产成人免费网站| 韩国三级香港三级日本三级| 午夜精品国产自在现线拍| 韩国三级视频网站| 麻豆网站在线看| 亚洲天堂在线播放| 午夜激情视频在线播放| 午夜在线影院| 精品视频在线观看一区二区| 日韩免费在线| 日韩中文字幕一区二区不卡| 国产伦久视频免费观看 视频| 国产伦精品一区二区三区在线观看| 深夜做爰性大片中文| 精品久久久久久中文| 国产不卡高清| 精品视频在线看| 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | 日本在线不卡免费视频一区| 久久久久久久男人的天堂| 国产不卡福利| 九九干| 国产麻豆精品免费视频| 日韩中文字幕在线亚洲一区 | 国产亚洲精品成人a在线| 青青久久网| 九九精品影院| 精品在线观看一区| 青草国产在线| 高清一级做a爱过程不卡视频| 九九精品在线| 999久久狠狠免费精品| 国产亚洲精品aaa大片| 91麻豆高清国产在线播放| 久久福利影视| 国产伦久视频免费观看 视频| 天堂网中文字幕| 成人免费一级纶理片| 国产网站在线| 国产91精品露脸国语对白| 成人免费网站视频ww| 国产不卡精品一区二区三区| 免费的黄色小视频| 一 级 黄 中国色 片| 黄色短视频网站| 精品国产香蕉伊思人在线又爽又黄| 精品国产一区二区三区久久久狼| 日本在线www| 午夜在线亚洲| 欧美爱爱网| 国产一区二区精品久久| 精品国产一区二区三区精东影业 | 国产麻豆精品高清在线播放| 免费一级片在线| 精品毛片视频| 韩国三级香港三级日本三级| 国产成人精品综合| 欧美国产日韩在线| 亚洲www美色| 九九精品影院| 精品视频在线观看一区二区三区| 国产综合91天堂亚洲国产| 精品国产一区二区三区久| 成人在免费观看视频国产| 欧美日本免费| 九九精品影院| 成人a大片高清在线观看| 高清一级片| 日本在线不卡免费视频一区| 深夜做爰性大片中文| 国产91丝袜高跟系列| 国产高清视频免费| 91麻豆精品国产综合久久久| 国产视频久久久| 欧美日本韩国| 国产网站在线| 精品国产一区二区三区精东影业| 午夜家庭影院| 麻豆污视频| 日韩中文字幕在线播放| 久草免费在线观看| 欧美日本二区| 99热精品一区| 91麻豆精品国产自产在线| 欧美激情一区二区三区中文字幕| 亚飞与亚基在线观看| 成人a大片在线观看| 美女免费毛片| 可以免费在线看黄的网站| 色综合久久天天综合观看| 欧美激情中文字幕一区二区| 欧美爱爱网| 青青久久精品| 国产成人精品影视| 亚欧乱色一区二区三区| 国产伦久视频免费观看 视频| 国产不卡精品一区二区三区| 欧美激情一区二区三区视频| 欧美一区二区三区在线观看| 国产伦久视频免费观看视频| 91麻豆精品国产高清在线| 九九精品影院| 久久国产一区二区| 色综合久久手机在线| 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | 91麻豆精品国产自产在线| 欧美激情一区二区三区在线 | 日韩av成人| 精品国产一区二区三区久久久蜜臀| 精品在线观看国产| 久久成人亚洲| 九九免费精品视频| 国产麻豆精品免费密入口| 韩国毛片免费| 日韩中文字幕一区| 久久精品免视看国产成人2021| 国产91丝袜在线播放0| 日本伦理黄色大片在线观看网站| 欧美激情一区二区三区在线 | 国产美女在线一区二区三区| 成人免费网站久久久| 四虎论坛| 天天做日日爱夜夜爽| 欧美国产日韩在线| 日日爽天天| 九九免费高清在线观看视频| 久久99这里只有精品国产| 美女免费精品高清毛片在线视 | 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 一级毛片视频免费| 日韩欧美一二三区| 欧美一级视频高清片| 精品国产一级毛片| 好男人天堂网 久久精品国产这里是免费 国产精品成人一区二区 男人天堂网2021 男人的天堂在线观看 丁香六月综合激情 | 国产国语对白一级毛片| 国产美女在线一区二区三区| 99久久精品国产麻豆| 一本高清在线| 日韩男人天堂| 欧美日本免费| 久久99中文字幕久久| 毛片高清| 国产高清在线精品一区二区| 国产网站在线| 国产网站在线| 国产成人欧美一区二区三区的| 日本在线不卡免费视频一区| 亚洲 激情| 欧美爱色| 精品国产亚洲一区二区三区| 欧美激情一区二区三区视频| 好男人天堂网 久久精品国产这里是免费 国产精品成人一区二区 男人天堂网2021 男人的天堂在线观看 丁香六月综合激情 | 久久久久久久久综合影视网| 欧美激情中文字幕一区二区| 欧美激情影院| 久草免费在线色站| 成人a大片在线观看| 亚洲女初尝黑人巨高清在线观看| 99久久精品国产国产毛片| 韩国三级香港三级日本三级| 九九九国产| 国产91丝袜高跟系列| 青青久久国产成人免费网站| 成人a大片高清在线观看| 精品国产一区二区三区久久久狼| 久久99中文字幕久久| 亚洲 激情| 成人影视在线播放| 可以在线看黄的网站| 欧美日本二区| 天天做人人爱夜夜爽2020毛片| 天天色成人| 美国一区二区三区| 日韩男人天堂| 欧美日本免费| 999久久狠狠免费精品| 精品在线观看一区| 韩国三级视频网站| 国产一区国产二区国产三区| 黄色福利片| 四虎影视久久久| 国产一区二区精品| 黄色免费网站在线| 午夜久久网| 日本伦理片网站| 亚洲 国产精品 日韩| 国产不卡在线观看视频| 国产91丝袜在线播放0| 国产福利免费视频| 国产精品自拍在线| 精品久久久久久免费影院| 天天色色色| 国产视频一区二区在线观看 | 成人免费网站视频ww| 久久99这里只有精品国产| 成人高清免费|