Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/5.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
Batch file 将简单命令从cmd转换为批处理文件_Batch File_Cmd_Command - Fatal编程技术网

Batch file 将简单命令从cmd转换为批处理文件

Batch file 将简单命令从cmd转换为批处理文件,batch-file,cmd,command,Batch File,Cmd,Command,我有一个简单的命令,可以将所有PDF文件从包含子文件夹的文件夹复制到另一个路径: for /r "c:\users\user\documents" %i in (*.pdf) do copy "%~fi" "d:\alla\%~nxi" 如何将该命令转换为批处理文件?当我将其保存为script.bat并运行时,不会发生任何事情。尝试以下操作: @for/r“c:\users\user\documents”%%i in(*.pdf)do@copy“%%~fi”d:\alla\%%~nxi 试试这

我有一个简单的命令,可以将所有PDF文件从包含子文件夹的文件夹复制到另一个路径:

for /r "c:\users\user\documents" %i in (*.pdf) do copy "%~fi" "d:\alla\%~nxi"
如何将该命令转换为批处理文件?当我将其保存为
script.bat
并运行时,不会发生任何事情。

尝试以下操作:

@for/r“c:\users\user\documents”%%i in(*.pdf)do@copy“%%~fi”d:\alla\%%~nxi
试试这个:

@for/r“c:\users\user\documents”%%i in(*.pdf)do@copy“%%~fi”d:\alla\%%~nxi
文档(通过在命令提示符下键入
以获取/?
帮助以获取
)解释了问题。我已强调了下面部分引用的相关部分

为一组文件中的每个文件运行指定命令

对于(设置)DO命令[命令参数]中的%变量

要在批处理程序中使用FOR命令,请指定%%variable %变量的名称。变量名称区分大小写,因此%i不同 从%I开始

因此,当您的命令在命令行中工作时,为了从批处理文件中使用它,您需要将变量前面的
%
符号加倍

for /r "c:\users\user\documents" %%i in (*.pdf) do copy "%%~fi" "d:\alla\%%~nxi"
文档(通过在命令提示符下键入
for/?
help for
提供)解释了问题。我已强调了下面部分引号的相关部分

为一组文件中的每个文件运行指定命令

对于(设置)DO命令[命令参数]中的%变量

要在批处理程序中使用FOR命令,请指定%%variable %变量的名称。变量名称区分大小写,因此%i不同 从%I开始

因此,当您的命令在命令行中工作时,为了从批处理文件中使用它,您需要将变量前面的
%
符号加倍

for /r "c:\users\user\documents" %%i in (*.pdf) do copy "%%~fi" "d:\alla\%%~nxi"

这是一个RTM时刻,这是一个RTM时刻。