
我無法從 cmd 或 PowerShell 執行 wmplayer。我的作業系統是 Windows 7 64 位元。我可以使用
start wmplayer
但我不能使用參數。請幫我處理一下。
答案1
如果當前路徑不包含wmplayer
且PATH
環境變數不包含 的路徑wmplayer
,則必須在命令中提供它的路徑start
,如下所示(如您在http://www.computerhope.com/starthlp.htm):
start /d "path_to_wmplayer" wmplayer
一般來說,path_to_wmplayer
是c:\Program Files\Windows Media Player\
,所以這種情況的解決方案是:
start /d "c:\Program Files\Windows Media Player\" wmplayer
注意:"
當路徑和呼叫的程式/指令的名稱上有空格時,請使用引號。
這樣,您每次啟動時都必須輸入路徑。
另一種方法,當您經常想要呼叫 時wmplayer
,更好的方法是將其路徑新增至PATH
環境變數(系統或使用者變數)。如果您不知道如何操作 - 請看這裡http://www.nextofwindows.com/how-to-addit-environment-variables-in-windows-7/
答案2
這與 CLI 如何解析命令有關。當未指定絕對或相對路徑時,Windows 使用它的PATH
和PATHEXT
變數來尋找並執行程式。聽起來很複雜,但事實並非如此。所以當你輸入命令時
Notepad
Windows 首先使用路徑變數來尋找路徑列表,以查看其中是否存在「記事本」物件。假設在您的路徑變數(您可以透過SET
在命令提示字元中鍵入並查看以 開頭的行來查看PATH=
)中,您有C:\
和C:\Windows\
,當您輸入記事本時,Windows 首先查找
C:\記事本不,不存在
然後它嘗試
C:\Windows\記事本嘿!這裡有東西!
現在回答你的問題,當你單獨輸入 wmplayer 時,Windows 會透過C:\
和C:\Windows
(路徑變數中的值)來尋找匹配項,但由於 wmplayer 位於程式檔案中,因此它不會找到它。現在,當您使用 時start wmplayer
,Windows 使用一組完全不同的變數來尋找名稱為 wmplayer 的已安裝程式清單。
至於無法傳遞參數,透過啟動,您可以在程式名稱後面放置任何您喜歡的開關,例如
啟動記事本 /a "C:\一些文件」
將會開放一些文件在記事本中。如果您想在不使用啟動的情況下執行此操作,最好的方法是輸入檔案的完整路徑,然後輸入參數
C:\Program Files(x86)\Windows Media Player\wmplayer.exe一些參數