2011-06-16 26 views

回答

157

單引號不會在這種情況下。您必須添加周圍的每個路徑引號,也用引號括整個命令:

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

是的,每條路徑都應該用引號括起來。另外,整個命令必須用另一對引號括起來。現在它工作了!謝謝! – Arise 2013-05-30 06:36:21

+0

@sakra也不適合我。 「C:\ Program Files \ WinRAR \ WinRAR.exe」a「C:\ veri tabani yedekler \ Dedicated_Pokemon_Pets_DB_Backup_2014_7_10_7_2.rar」-ri1 -mt2 -m5「C:\ veri tabani yedekler \ Dedicated_Pokemon_Pets_DB_Backup_2014_7_10_7_2.bak」「 – MonsterMMORPG 2014-07-11 02:13:18

+3

@MonsterMMORPG前綴'cmd/C'的行' – sakra 2014-07-11 11:41:02

7

用雙引號括起空格的路徑。

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

它不起作用:) – faressoft 2011-06-16 17:38:52

+0

然後問題在於'Rar.exe'的參數語法實際上是什麼。你可能會錯誤地使用它。也許試試D:\ Hello 2 \「'或'」D:\ Hello 2「'而不是'」D:\ Hello 2 \ *。*「'? – JAB 2011-06-16 18:09:04

+1

它不工作:) – faressoft 2011-06-16 18:28:29

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 - 處理引號)文件「C:\ Program .bat「被執行。 – 2014-09-08 06:51:33

41

我只是要指出的是,其中的路徑涉及使用空格字符,的情況下,例如,當我需要訪問應用程序xyz哪個位置是:

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

從命令提示符窗口中運行這個,你需要使用

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

OR 

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

如果雙引號ð 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

這是簡單的方法。沒有涉及到雙重報價的泥沼。 – 2015-02-25 20:34:08

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" 

這爲我工作在一個批處理文件

7

嘗試在雙引號提供複雜的路徑名(和在結尾的文件的擴展名。)

對於文件:

call "C:\example file.exe" 

對於目錄:

cd "C:\Users\User Name\New Folder" 

它也適用於所有類似的地址問題。 還有一件好事,cmd不區分大小寫,如bash。所以「新fiLE.txt」和「新文件.TXT」是相似的。

5

我喜歡在()圍住命令有效期batch這使得它有點更容易閱讀:

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

它可以通過CD命令解決這個問題,這個命令理解空間沒有雙引號你可以調用任何程序這種方式,例如:

C:\ Windows \ System32下> CD C:\ Program Files文件\ MongoDB的\服務器\ 3.2 \ BIN

C:\ PROGRAM文件\ MongoDB的\服務器\ 3。2 \ bin> mongo 現在命令提示符調用mongo.exe

相關問題