2013-08-16 26 views
0

我需要輸入我製作的批處理文件的文件路徑。批處理中的輸入和間距問題

C:\PATH\TO\DESKTOP>Batch "File Path With Spaces" 

批處理文件使用%1。 我相信文件路徑中的空間導致問題。 我試着用引號搞亂,沒有運氣。

有誰知道嗎?

+0

沒有看到批處理文件就很難回答。 – FrankPl

回答

2

如果您的批處理文件有%1"%1""%~1"

%~1替換它們去除可能是字符串周圍的任何報價,並"%~1"替換所有的字符串用引號,這樣的空間和毒字符受到保護。

0

如果你不需要任何其他參數的非常簡單:

在批處理文件中說,你想「文本」回聲到一個文件。不要將%1作爲參數引用爲%*(其中包括%1 %2 %3 %4 %5 %6 %7 %8 %9 ...)。

C:\PATH\TO\DESKTOP>Batch C:\users\%username%\file name with spaces\File Name.txt 

和Batch.bat:

Echo "text" >> "%*" 

和你做。請記住用雙引號括住%*,你應該沒問題!

蒙娜麗莎