2011-06-16 15 views

उत्तर

157

एकल उद्धरण चिह्न उस मामले में नहीं करेंगे। आप प्रत्येक पथ के आसपास उद्धरण चिह्नों को जोड़ने के लिए और भी उद्धरण चिह्नों में पूरी कमान संलग्न है:

cmd /C ""C:\Program Files (x86)\WinRar\Rar.exe" a "D:\Hello 2\File.rar" "D:\Hello 2\*.*"" 
+1

हां, हर पथ उद्धरण चिह्नों से घिरा होना चाहिए। इसके अलावा, पूरे आदेश को उद्धरण चिह्नों की एक और जोड़ी द्वारा फिर से संलग्न किया जाना था। अब यह काम कर रहा है! धन्यवाद! – Arise

+0

@ सक्र्रा मेरे लिए भी काम नहीं कर रहा है। "" सी: \ प्रोग्राम फ़ाइलें \ WinRAR \ WinRAR.exe "ए" सी: \ veri tabani yedekler \ Dedicated_Pokemon_Pets_DB_Backup_2014_7_10_7_2.rar "-ri1-mt2 -m5" सी: \ veri tabani yedekler \ Dedicated_Pokemon_Pets_DB_Backup_2014_7_10_7_2.bak " – MonsterMMORPG

+3

@MonsterMMORPG उपसर्ग 'cmd/c' – sakra

7

दोहरे उद्धरण चिह्नों के साथ रिक्त स्थान युक्त रास्तों संलग्न करें।

cmd /C "C:\Program Files (x86)\WinRar\Rar.exe" a "D:\Hello 2\File.rar" "D:\Hello 2\*.*" 
+4

यह :) – faressoft

+0

काम नहीं करता है तो फिर समस्या क्या 'Rar.exe' का तर्क वाक्य रचना वास्तव में है में निहित है आदेश। आप इसे गलत तरीके से इस्तेमाल कर रहे हैं। हो सकता है कि '" डी: \ हैलो 2 \ "' या '" डी: \ हैलो 2 "' 'डी: \ हैलो 2 \ *। * "के बजाय' '? – JAB

+1

यह भी काम नहीं करता है :) – faressoft

2

आप उद्धरण का उपयोग कर प्रयास करना चाहिए।

cmd /C "C:\Program Files (x86)\WinRar\Rar.exe" a "D:\Hello 2\File.rar" "D:\Hello 2\*.*" 
+1

यह विश्वसनीय नहीं है। कुछ मामलों के तहत (देखें http://www.microsoft.com/resources/documentation/windows/xp/all/proddocs/en-us/cmd.mspx?mfr=true - प्रसंस्करण उद्धरण चिह्न) एक फ़ाइल "सी: \ प्रोग्राम .bat "इसके बजाय निष्पादित किया गया है। –

41

मैं सिर्फ पता लगा है कि एक मामले में जहां पथ सफेद स्थान पात्रों का उपयोग शामिल है, उदाहरण के लिए के लिए, जब मैं एप्लिकेशन xyz जो स्थान है का उपयोग करने की जरूरत है:

C:\Program Files\ab cd\xyz.exe. 

शीघ्र cmd खिड़कियों से इस चलाने के लिए आपको

C:\"Program Files"\"ab cd"\xyz.exe 

OR 

"C:\Program Files\ab cd\xyz.exe" 
13

उपयोग करने के लिए दोहरे उद्धरण चिह्नों d अगर जरूरत o समस्या को हल न करें, उदाहरण के लिए प्रयास करें

dir /X ~1 c:\ 

वैकल्पिक फ़ाइल या निर्देशिका नामों की एक सूची प्राप्त करने के लिए। उदाहरण आउटपुट:

11/09/2014 12:54 AM    8,065 DEFAUL~1.XML Default Desktop Policy.xml 
06/12/2014 03:49 PM <DIR>   PROGRA~1  Program Files 
10/12/2014 12:46 AM <DIR>   PROGRA~2  Program Files (x86) 
07/11/2014 03:10 PM <DIR>      servers 

अब हमें 5 वें कॉलम में लघु 8 वर्ण फ़ाइल या फ़ोल्डर का नाम, उदा। PROGRA ~ 1 या DEFAUL ~ 1.XML, आपके आदेशों में। उदाहरण के लिए:

set JAVA_HOME=c:\PROGRA~1\Java\jdk1.6.0_45 
+0

यह आसान तरीका है। कोई डबल-डबल कोट मकी-मक शामिल नहीं है। –

1
set "CMD=C:\Program Files (x86)\PDFtk\bin\pdftk" 
echo cmd /K ""%CMD%" %D% output trimmed.pdf" 
start cmd /K ""%CMD%" %D% output trimmed.pdf" 

यह एक बैच फ़ाइल में मेरे लिए काम किया डबल उद्धरण में जटिल pathnames प्रदान करने के लिए

7

कोशिश (और फ़ाइलों के लिए अंत में फ़ाइल एक्सटेंशन शामिल हैं।)

call "C:\example file.exe" 

निर्देशिका के लिए::

फ़ाइलों के लिए 10
cd "C:\Users\User Name\New Folder" 

यह सभी समान पता समस्याओं में भी लागू है। और एक अच्छी बात, cmd बाश की तरह संवेदनशील नहीं है। तो "नई fiLE.txt" और "नई फ़ाइल.TXT" इसके समान है।

5

मैं () में आदेश को संलग्न करने जो वैध batch है जो इसे थोड़ा आसान पढ़ा जा सकता है पसंद करते हैं:

cmd /C ("C:\Program Files (x86)\WinRar\Rar.exe" a "D:\Hello 2\File.rar" "D:\Hello 2\*.*") 
-3

यह द्वारा सीडी आदेश इस समस्या को हल कर सकते हैं, इस आदेश को दोहरे उद्धरण चिह्नों के बिना रिक्त स्थान को समझने

C: \ Windows \ system32> cd c: \ Program Files \ MongoDB \ \ 3.2 \ बिन सर्वर

c: \ प्रोग्राम और आप किसी भी कार्यक्रम उदाहरण के लिए इस तरह से कॉल कर सकते हैं Files \ MongoDB \ सर्वर \ 3।2 \ बिन> मोंगो अब शीघ्र कॉल mongo.exe

संबंधित मुद्दे