可以在cmd提示符下使用命令,但无法使用它创建* .bat文件

时间:2017-03-17 00:24:52

标签: windows batch-file cmd

我成功地在网上搜索了一种创建新文件夹的方法,该文件夹包含位于具有子目录的不同文件夹中的所有.otf和.ttf文件(每个字体一个文件夹,共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

然后输入,一切正常。

我尝试将其粘贴到位于.bat文件夹中的\fonts\文件中并尝试启动它。 cmd立即弹出并关闭,没有其他事情发生。

你帮我找错了吗?

cmd中输入每一行的工作量更少,按Enter键,输入下一行等等,而不是手动安装每一种字体,但我很懒,所以我更喜欢单一字体双击.bat文件:P

1 个答案:

答案 0 :(得分:2)

在批处理文件中使用它时,百分号必须加倍,因此,%x必须更改为%%x,您的代码如下所示:

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