我需要一点帮助,我是创建 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
)
经过充分的研究后,我得到了这个来做我想做的事情。