可以在命令提示符使用命令,但不能用它
问题描述:
我成功地在网上搜索的方式来创建一个包含所有杂项文件和位于不同的文件夹的.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
答
当您在一个批处理文件中使用它,百分号必须是双,所以,%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
在一个批处理文件,'%x'必须更改为'%% x'。 –
实际上,你可以阅读的帮助文件FOR命令它会从字面上回答你的问题。 – Squashman
让我推荐引用源和目标路径,艾克这样:'复制/ Y “[%]%〜X” “G:\保管箱\ 9mediendesignfachfrau \字体\ allezam \”';这避免了潜在的空格和特殊字符的麻烦... – aschipfl