Batch file 将简单命令从cmd转换为批处理文件
我有一个简单的命令,可以将所有PDF文件从包含子文件夹的文件夹复制到另一个路径: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 试试这
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时刻。