2017-03-17 40 views
1

我成功地在網上搜索的方式來創建一個包含所有雜項文件和位於不同的文件夾的.ttf文件創建一個新文件夾中創建一個* .bat文件子目錄(每個字體一個文件夾,共24個子文件夾)。可以在命令提示符使用命令,但不能用它

我用這個:

for /r %x in (*.ttf, *.otf) do copy "%x" G:\dropbox\9mediendesignfachfrau\fonts\allezam\ /y 

當我打開CMD,

C:...>G: 
G:...>cd \dropbox\9mediendesignfachfrau\fonts 
G:...>for /r %x in (*.ttf, *.otf) do copy "%x" G:\dropbox\9mediendesignfachfrau\fonts\allezam\ /y 

和進入,一切工作正常。

我試圖粘貼到這一點地處\fonts\文件夾中的文件.bat,並試圖啓動它。 cmd立即彈出並關閉,沒有其他事情發生。

你能幫我找到我的錯誤?

在進入cmd中的每一行,按回車鍵,進入下一行等,但手動安裝每一個字體的工作還很少,但我很懶,所以我更喜歡單擊一個.bat文件雙擊:P

+2

在一個批處理文件,'%x'必須更改爲'%% x'。 –

+2

實際上,你可以閱讀的幫助文件FOR命令它會從字面上回答你的問題。 – Squashman

+0

讓我推薦引用源和目標路徑,艾克這樣:'複製/ Y 「[%]%〜X」 「G:\保管箱\ 9mediendesignfachfrau \字體\ allezam \」';這避免了潛在的空格和特殊字符的麻煩... – aschipfl

回答

2

當您在一個批處理文件中使用它,百分號必須是雙,所以,%x必須改變,以%%x和您的代碼如下所示:

@echo off 
for /r %%x in (*.ttf, *.otf) do copy "%%x" G:\dropbox\9mediendesignfachfrau\fonts\allezam\ /y 
pause 
+0

大男子從DA命令行:U搖滾Hackoo ......很多掌聲,上帝保佑。 – statosdotcom