iT邦幫忙

2

cmd.exe的怪問題

  • 分享至 

  • xImage

最近重新安裝了了一台筆電
建了兩個批次擋在桌面
分別是ping 8.8.8.8 -t和ifconfig /all
但執行後都沒反應,試著將@echo off拿掉後發現,執行會像下圖一樣不斷循環
https://ithelp.ithome.com.tw/upload/images/20240904/20006813GUBa16EPKY.jpg

後來我手動輸入指令測試,發現如果是在一般執行cmd.exe時預設的c:\user\id>底下就能正常執行指令,但如果像我是把批次檔放在桌面就會是在c:\user\id\desktop>底下執行指令,就會如上圖

第一次遇到這樣的情況,以往的經驗是執行cmd.exe時無論在哪個目錄下,都可以正常執行

看更多先前的討論...收起先前的討論...
jasonlin268 iT邦研究生 3 級 ‧ 2024-09-04 17:29:19 檢舉
slime iT邦大師 1 級 ‧ 2024-09-04 18:20:08 檢舉
批次檔放在桌面, 而且名稱是ipconfig.bat嗎?

這是DOS的原則, 執行時會由目前的目錄下先找符合檔名的可執行檔, 若找不到, 才找PATH設定的目錄.

如果批次檔是: c:\user\id\desktop\ipconfig.bat
在 c:\user\id> 執行 c:\user\id\desktop\ipconfig.bat 時, 因為 c:\users\id\ 底下沒有 ipconfig , 所以執行了 PATH 內的 Windows 系統目錄.
在 c:\user\id\desktop> 執行 ipconfig 時, 因為目錄下就有 ipconfig.bat , 就會執行自己而不會執行 Windows 系統目錄下的程式.
sucksemil iT邦新手 2 級 ‧ 2024-09-05 09:14:54 檢舉
可以無視批次檔,因為我手動輸入指令,只要路徑是在桌面,就會遇到一樣的情形
幫批次檔在桌面建立捷徑,對捷徑右鍵 內容 捷徑分頁 勾選 以系統管理員權限執行
請參考一樓的附圖說明
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

2 個回答

1
allenlwh
iT邦高手 1 級 ‧ 2024-09-04 16:17:41
@echo off
ping 8.8.8.8 -t
@echo off
ipconfig /all

pause
看更多先前的回應...收起先前的回應...
sucksemil iT邦新手 2 級 ‧ 2024-09-04 16:36:12 檢舉

你貼的就是我批次檔的內容

allenlwh iT邦高手 1 級 ‧ 2024-09-04 16:42:48 檢舉

我的可以跑 (直接執行或是以系統管理員身份執行 都可以)
https://ithelp.ithome.com.tw/upload/images/20240904/20033493kOCPjYCnKl.jpghttps://ithelp.ithome.com.tw/upload/images/20240904/20033493DwsyrvScnJ.jpg

vit5015 iT邦新手 2 級 ‧ 2024-09-04 16:56:14 檢舉

批次檔內容改成下面試試?
C:\Windows\System32\cmd.exe /c ipconfig /all
pause

sucksemil iT邦新手 2 級 ‧ 2024-09-04 16:59:39 檢舉

問題不在批次檔,在於指令如果是在c:\user\id\desktop>底下執行就會有問題

sucksemil iT邦新手 2 級 ‧ 2024-09-04 17:10:45 檢舉

https://ithelp.ithome.com.tw/upload/images/20240904/20006813bkOVbyXBYd.jpg

BKY iT邦好手 1 級 ‧ 2024-09-04 19:24:07 檢舉

我用我的電腦測試放在桌面是可以執行的

jasonlin268 iT邦研究生 3 級 ‧ 2024-09-05 09:05:20 檢舉

sucksemil iT邦新手 2 級 ‧ 2024-09-05 09:15:42 檢舉

@BKY 我其他的電腦也都可以

試著這麼設定
https://ithelp.ithome.com.tw/upload/images/20240905/20097082V8AItAKktS.png

0
蟹老闆
iT邦大師 1 級 ‧ 2024-09-05 11:11:19

批次檔名不要與ping 或ipconfig同名

sucksemil iT邦新手 2 級 ‧ 2024-09-05 13:51:25 檢舉

請無視批次檔

我要發表回答

立即登入回答