【求助】cmd/command模式下打內建指令要加完整路徑嗎?





leonchou
2004-09-25, 12:31 PM
大家好~
例如 net, xcopy, regedit 這些指令,
試過很多次, 有的電腦要打 --
%SYSTEMROOT%\system32\net use p: ...
%SYSTEMROOT%\regedit /s p:\xxx.reg
不然會出現 "xx 不是內部或外部指令 ..."
反正就是 bad command or file name 的意思
可是有的電腦卻又不用打路徑~

聽說是有無設系統原則的問題, 不瞭, 可否再清楚一些?
PS. OS都是Windows2000 (是否也適用 XP?)

謝謝!!




ulimie
2004-09-25, 12:37 PM
下個 path 的命令就知, 在 path 裡的指令, 前面就不必加路徑.

path 是可以自已改訂的.

leonchou
2004-09-25, 02:19 PM
謝謝你 :) , set PATH 我知道..
這些"內建指令"都是位在 C:\WINNT 或 C:\WINNT\system32
也就是環境變數 SYSTEMROOT 路徑下面,
而這兩個路徑都是預設的 PATH (下PATH指令可得知) ~
就是這樣才奇怪為何有的電腦不能直接打指令...

ulimie
2004-09-25, 04:41 PM
最初由 leonchou 發表
這些"內建指令"都是位在 C:\WINNT 或 C:\WINNT\system32
也就是環境變數 SYSTEMROOT 路徑下面,


內建指令絕對不在 path 內, 他在 command 的 shell 裡面.

只有外部指令才會在 path 裡面. 找不到就不給玩.

顯然你不知道什麼叫 "內建指令". net, xcopy, regedit 都不是"內建指令".

無聊
2004-09-25, 07:45 PM
最初由 ulimie 發表
內建指令絕對不在 path 內, 他在 command 的 shell 裡面.

只有外部指令才會在 path 裡面. 找不到就不給玩.

顯然你不知道什麼叫 "內建指令". net, xcopy, regedit 都不是"內建指令".

確實如此!
那些是屬於〔外部指令〕的!
簡單的說:你可以用 Dir 或〔檔案總管等〕去檢視(看的到)

而關於 Windows 2000 的 Path 路徑:

(如果你很常用那些東西)
你可以考慮在
〔桌面〕-〔我的電腦〕-滑鼠右鈕
->進階-環境變數-系統變數-Path-〔編輯〕裡面去增加即可!
並不用每次進 CMD 後,打 Path 去宣告!

linux_xp
2004-09-25, 08:10 PM
最初由 leonchou 發表
大家好~
例如 net, xcopy, regedit 這些指令,
試過很多次, 有的電腦要打 --
%SYSTEMROOT%\system32\net use p: ...
%SYSTEMROOT%\regedit /s p:\xxx.reg
不然會出現 "xx 不是內部或外部指令 ..."
反正就是 bad command or file name 的意思
可是有的電腦卻又不用打路徑~

聽說是有無設系統原則的問題, 不瞭, 可否再清楚一些?
PS. OS都是Windows2000 (是否也適用 XP?)

謝謝!!


那是權限被封掉了

[系統管理工具] - [本機安全性原則]

如果能打開這個視窗
代表現在使用的帳號權限為Administrtors
那自己改回來就可以了

如果不能打開這個視窗,那就甭玩了...

ulimie
2004-09-26, 08:59 AM
最初由 linux_xp 發表
那是權限被封掉了

他權限沒被封掉, 因為他只要加路徑就可以跑了.

如果權限被封掉, 加了路徑也沒用.

leonchou
2004-09-27, 03:38 AM
感謝各位的參與 & 指點~
首先我所謂 "內建指令" 不是說 "內部指令",
而是指Windows本身有的指令 (如果net,xcopy這些應該叫"執行檔",那請原諒我措詞不當)
在描述問題時,我是想強調那些不是其他軟體的執行檔, 而且
1. 檔案就在 C:\WINNT 及 C:\WINNT\system32 下
2. 這兩個路徑原本就包含在 PATH 環境變數裡面
卻為何還要加路徑??

另一個我之前沒提到的(sorry): 我都是以 Administrator 身份登入的, 應該沒有權限的問題..

綜合下來, 目前比傾向 linux_xp 兄所提的 [本機安全性原則],
但裡面項目很多,有點眼花,不知該設那一項就是了...

leonchou
2005-01-11, 08:59 PM
又有相關的問題...
為何我在家裡Windows2000搜尋檔案時,路徑可以打系統變數 (例 %USERPROFILE%),
而在公司一樣是2000,一樣 Admin 身份,打 %USERPROFILE% 就出錯 (訊息:不是有效的路徑),系統好像不會自動翻譯變數了?
PS. 家裡 Win2K SP2, 公司 SP4, 在 cmd 下也都確定 %USERPROFILE% 是有效的變數

想確定是否真是 本機安全性原則 (或群組原則?) 設定的關係? 要設定哪裡?
連帶原本的問題也請一併指教,謝謝各位大俠!

leonchou
2005-01-11, 11:31 PM
哈 剛心血來潮測試發現
搜尋的路徑只要在 %USERPROFILE% 後加一分號「; 」就行了
真奇怪! 知其然不知所以然...
有點耍白痴,sorry :|||:

不過原先的問題仍等待高人指教,Thank you~