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

标签 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

然后输入,一切正常。

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

你能帮我找出错误吗?

与手动安装每种字体相比,在 cmd 中输入每一行,按 Enter 键,输入下一行等等仍然要少一些工作,但我很懒,所以我更喜欢双击在 .bat 文件上:P

最佳答案

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

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

关于windows - 可以在 cmd 提示符下使用命令,但无法使用它创建 *.bat 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42847125/

相关文章:

batch-file - 我应该如何执行此文件/文件夹分发任务; SSIS 还是命令脚本?

windows-7 - 在批处理文件中检查计算机是否已插入交流电源

batch-file - Robocopy 无效参数 #3

windows - 报告计算机说明或不使用WMIC

java - 如何运行 .bat 文件以在运行 .jar 的第二个 .bat 文件中执行命令?

windows - 通过 Cygwin(调用 shell 脚本)创建的文件没有正确的 Windows 权限

windows - 由 : java.net.BindException 引起:地址已在使用中:绑定(bind)

batch-file - 如何在 Windows 命令提示符中将多种颜色应用到 "Lines"?

c# - 如何在 Windows Phone 8.1 中清除导航缓存模式的缓存

c编程检查是否在不停止程序的情况下按下键