मुझे विंडोज़ 10 में सभी कमांड के बाद .exe क्यों लिखना है?


3

विंडोज 10 कमांड प्रॉम्प्ट का उपयोग करते हुए, मुझे .exeइसे काम करने के लिए बहुत अधिक कमांड के बाद टाइप करना होगा। उदाहरण के लिए,

>ping google.com
'ping' is not recognized as an internal or external command,
operable program or batch file.

>ping.exe google.com
Pinging google.com [216.58.217.46] with 32 bytes of data:
Reply from 216.58.217.46: bytes=32 time=11ms TTL=55

>where java
'where' is not recognized as an internal or external command,
operable program or batch file.

>where.exe java
INFO: Could not find files for the given pattern(s).

>where.exe java.exe
C:\ProgramData\Oracle\Java\javapath\java.exe

मुझे एंड्रॉइड स्टूडियो को एसडीके प्रबंधक चलाने में समस्या हो रही है, और मुझे संदेह है कि यह संबंधित है। इसके अलावा, यह कष्टप्रद है, और मुझे आश्चर्य है कि क्या यह संभवतः अन्य लिपियों को तोड़ देगा। मुझे नहीं पता कि यह कब से शुरू हुआ, लेकिन मैंने जो भी सेटिंग बदली है, वह ऐसा नहीं कर सकता।

जवाबों:


10

यह संभव है कि आपके %PathExt%पर्यावरण चर में कचरा हो - यह cmd.exe जानता है कि उसे किस फ़ाइल एक्सटेंशन की कोशिश करनी चाहिए। आम तौर पर इसकी सामग्री होनी चाहिए:

C:\Users\Mantas>set pathext
PATHEXT=.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.MSC

जाँच करने और इसे ठीक करने के लिए sysdm.cpl→ उन्नत → पर्यावरण चर का उपयोग करें ।


2
यही था वह! विशेष रूप से, मेरे पास एक उपयोगकर्ता PATHEXT पर्यावरण चर था जो मेरे सिस्टम PATHEXT चर को अधिलेखित कर रहा था । सिस्टम PATH के साथ एक उपयोगकर्ता PATH को मर्ज करेगा, लेकिन एक उपयोगकर्ता PATHEXT एक सिस्टम PATHEXT को अधिलेखित कर देगा । समस्या को हल करने के लिए, मैंने अपने उपयोगकर्ता पथ (जिसे मैंने गलत तरीके से कुछ समय पहले बनाया था, यह सोचकर हटा दिया कि यह सिस्टम पथ के साथ विलय होगा)।
mkasberg

0

मुझे अभी विंडोज 7 पर यह समस्या हुई है और मैंने अपने मार्ग को फिर से व्यवस्थित करके इसे ठीक किया है %PATH%

ऐसा लग रहा था:

C:\Program Files\Java\jre1.8.0_101\bin;C:\ProgramData\Oracle\Java\javapath;C:\Windows\system32;C:\Windows

और मुझे इसे इसे बदलना पड़ा:

C:\Windows\system32;C:\Windows;C:\Program Files\Java\jre1.8.0_101\bin;C:\ProgramData\Oracle\Java\javapath

सिस्टम पथ को पहले प्रदर्शित करने की आवश्यकता है। मुझे संदेह है कि यह JRE इंस्टॉलर था जिसने इसे गड़बड़ कर दिया।

संपादित करें: @DavidPostill (नीचे टिप्पणी) के अनुसार यह समाधान मात्र संयोग है, और यह कुछ और होना चाहिए था जो उस समस्या को हल करता है जो मुझे हो रही थी। मैंने %PATH%वापस बदलने की कोशिश की कि यह पहले कैसे था, और समस्या वापस नहीं हुई, इसलिए वह सही लगता है।


आपका समाधान संयोग है। मार्ग में निर्देशिकाओं के क्रम को बदलने से "आंतरिक या बाहरी कमांड, ऑपरेशनल प्रोग्राम या बैच फ़ाइल के रूप में मान्यता प्राप्त नहीं" पर कोई फर्क नहीं पड़ता है। त्रुटि। वैसे, आप C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\ अपने रास्ते से गायब हैं । विंडोज 7 पर डिफ़ॉल्ट पथ हैC:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\
DavidPostill

@DavidPostill धन्यवाद, मुझे नहीं पता कि और क्या बदल सकता है। मेरे पास शाब्दिक रूप से त्रुटि थी, बदल गया %PATH%, और त्रुटि दूर हो गई। मेरी वृत्ति इस उत्तर को नष्ट करने के लिए नहीं है, बस मामले में कुछ ऐसा चल रहा है कि हम में से कोई भी नहीं समझता है, लेकिन इन नोटों को छोड़ने के लिए ताकि लोग जानते हैं कि यह अच्छा नहीं हो सकता है।
ओकालिस्ट

रिकॉर्ड के लिए, मेरा असली %PATH%है C:\Program Files\Java\jre1.8.0_101\bin;C:\ProgramData\Oracle\Java\javapath;%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;%SYSTEMROOT%\System32\WindowsPowerShell\v1.0\;C:\Program Files (x86)\Windows Kits\8.1\Windows Performance Toolkit\;C:\Program Files\Git\cmd;C:\Program Files (x86)\Skype\Phone\;C:\Program Files\Microsoft SQL Server\130\Tools\Binn\;C:\Qt\5.6.0\5.6\msvc2015_64\bin;C:\Program Files (x86)\CMake\bin, जवाब में मैं अंतरिक्ष के लिए थोड़ा नीचे छंटनी की।
ओकल्टिस्ट
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.