Windows Bat 文件接受参数

Windows Bat 文件接受参数

我需要一点帮助,我是创建 Windows Bat 文件的新手,我以前做过编程,但这对我来说是新的。

我需要一个 .bat 文件来根据我在当前目录中输入的参数将第一个 xx 文件移动到不同的目录,同样,我是编写 Windows bat 文件的新手,我不知道语法,如能得到任何帮助我将不胜感激

答案1

批处理文件的参数在脚本中称为%1%2等等。因此,您传递给脚本的第一个参数可以使用 来访问%1

例如C:\>test.bat Hello 批处理脚本如下:

@echo %1 pause

会输出“Hello”

对于脚本的其余部分,您需要更具体地说明第一个“xx”文件的含义。按日期或名称或其他属性排序?

答案2

    @echo off

set Source=C:\Users\Josh\documents
set Target=C:\Users\Josh\test

set MaxLimit=250

for /f "tokens=1* delims=[]" %%G in ('dir /A-D /B "%Source%\*.*" ^| find /v /n ""') do (
move "%Source%\%%~nxH" "%Target%"
if %%G==%MaxLimit% exit /b 0
)

经过充分的研究后,我得到了这个来做我想做的事情。

相关内容