Windows Bat File para aceitar um parâmetro

1

Eu preciso de uma pequena ajuda, sou novo em criar arquivos do Windows Bat, já fiz programação antes, mas isso é novo para mim.

O que eu preciso é de um arquivo .bat para mover os primeiros arquivos xx com base no parâmetro que eu insiro no diretório atual para um diretório diferente, mais uma vez eu sou novo para escrever arquivos de batimento do windows eu não sei a sintaxe, qualquer ajuda seria apreciada

    
por Josh Adams 24.07.2018 / 13:29

2 respostas

0

Os parâmetros para arquivos em lote são mencionados no script como %1 , %2 e assim por diante. Então, o primeiro argumento que você passa para o script que você pode acessar com %1 .

por exemplo. C:\>test.bat Hello em que o script em lote é apenas:

@echo %1 pause

O resultado será "Olá"

Com o restante do script, você precisa ser mais específico sobre o que você quer dizer com os primeiros arquivos "xx". Ordenado por data ou nome ou algum outro atributo?

    
por 24.07.2018 / 13:46
0
    @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
)

Depois de bastante pesquisa eu consegui fazer o que eu quero fazer.

    
por 24.07.2018 / 20:51

Tags