寫好一個批次檔 (*.bat) 要使用系統管理員身分執行時
出現以下錯誤訊息
不是內部或外部命令、可執行的程式或批次檔。
原因是開啟 cmd 時,預設路徑會在 c:\windows\system32 下
所以 .bat 內的程式沒有指定絕對路徑的話,就找不到可以執行的檔案
解決方式
假設你要執行的 exe 或是其他可執行檔跟 .bat 放在同一層路徑
在 .bat 前面加上 cd /d %~dp0
之後就可以接後續要執行的程式
如
cd /d %~dp0
someapp.exe /S /x
注意
cd 使用 /D 參數可以同時變更工作磁碟機及其工作目錄。
%~dp0 只有在批次檔內有效
一開始我傻傻的在 cmd 下測試很久都沒結果...
文章標籤
全站熱搜
留言列表