Итак, в создаваемом мной пакетном сценарии я беру один файл из папки, копирую его в папку назначения и переименовываю его в зависимости от того, сколько раз сценарий был зациклен. По сути, мне нужно взять файл с одним и тем же именем из группы разных папок, разнесенных по нескольким компьютерам, и скопировать их в новую папку для работы. Я читал о xcopy и копировании, так как это казалось подходящим вариантом, но я не смог найти ничего, что позволяло бы мне копировать только один именованный файл. Я опубликовал то, что у меня есть для сценария ниже, с комментариями к разделам, которые я не понял:
ECHO off
SETLOCAL enabledelayedexpansion
ECHO Note: Your combined permission list cvs can be found in the desktop folder
SET /A #=-1
:start
SET /A #+=1
:again
ECHO Please input the file path to the permissionoutput.txt
SET /p permissionoutputpath=
SET "sourcefolder=%permissionoutputpath%"
SET "destinationfolder=C:\Users\kayla\Desktop\HOLDER-CombinedPermissionsLists"
IF not exist "%sourcefolder%\permissionoutput.txt" Echo file not found&goto again
copy "%sourcefolder%\permissionoutput.txt" "%destinationfolder%\permissionoutput%#%.txt"
ECHO Add another file to combine: y or n?
SET /p addanotherfile=
if %addanotherfile%==y goto :start
ОБНОВЛЕНИЕ: Код исправлен с ответом, чтобы он был полностью функциональным для использования в качестве справки.