1

Мне нужна небольшая помощь, я новичок в создании файлов Windows Bat, я раньше занимался программированием, но для меня это ново.

Мне нужен файл .bat для перемещения первых файлов xx на основе параметра, который я ввожу в текущем каталоге, в другой каталог, опять же, я новичок в написании файлов Windows Bat. Я не знаю синтаксис, любая помощь может оценили

2 ответа2

0

Параметры для пакетных файлов в сценарии называются %1 , %2 и т.д. Итак, первый аргумент, который вы передаете скрипту, вы можете получить с помощью %1 .

например C:\>test.bat Hello где пакетный скрипт просто:

@echo %1 pause

Будет выводить "Привет"

В остальной части сценария вам нужно будет более точно определить, что вы подразумеваете под первыми файлами "xx". Сортировка по дате или названию или какой-либо другой атрибут?

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
)

После достаточного количества исследований я получил это, чтобы сделать то, что я хочу сделать.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .