Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/delphi/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Windows 可以在cmd提示符下使用命令,但可以';t使用它创建*.bat文件_Windows_Batch File_Cmd - Fatal编程技术网

Windows 可以在cmd提示符下使用命令,但可以';t使用它创建*.bat文件

Windows 可以在cmd提示符下使用命令,但可以';t使用它创建*.bat文件,windows,batch-file,cmd,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:...

我在网上成功地搜索了一种创建新文件夹的方法,其中包含位于不同文件夹中的所有.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
进入后,一切正常

我尝试将它粘贴到
\font\
文件夹中的
.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

在批处理文件中,
%x
必须更改为
%%x
。实际上,您可以阅读命令的帮助文件,因为它将从字面上回答您的问题。我建议引用源路径和目标路径,例如:
复制/Y“[%]%~x”G:\dropbox\9mediendesignfachfrau\font\allezam\”
;这避免了潜在的空白和特殊字符的麻烦…Da命令行中的Da man:u rock Hackoo。。。许多掌声,上帝保佑。