Копирование выходного файла перетаскиваемого файла (Batch File) - PullRequest
0 голосов
/ 14 января 2020

Я хочу скопировать выходной файл из функции openGeo в другую папку.

Файл, перетаскиваемый в пакетный файл, - это TestMap.map, а openGeo выводит TestMap.bsp. Я хочу скопировать BSP в новую папку после его вывода. У меня проблема в том, как поставить имя файла без расширения и добавить к нему .bsp, а затем поместить его в путь к файлу функции xcopy?

@echo off
Title Drag and drop a file to open with Notepad
Mode con cols=60 lines=3
IF [%1] EQU [] Goto:Error
CD /D "%~1">nul 2>&1 && Goto:Explorer_Folder || Goto :openGeo


Exit /b
::**********************************************************
:openGeo <File>
Start "Drag and Drop" "F:\Program Files (x86)\Steam\steamapps\common\Dusk\Level Editor\Maps\qbsp.exe" "%~1"
TIMEOUT 1
CD /D "%~1">nul 2>&1 && Goto:openGeo || Goto :openLighting
Exit /b
::**********************************************************
:openLighting <File>
Start "Drag and Drop" "F:\Program Files (x86)\Steam\steamapps\common\Dusk\Level Editor\Maps\light.exe" "%~1"
TIMEOUT 1
CD /D "%~1">nul 2>&1 && Goto:openGeo || Goto :Copyfiles
Exit /b
::**********************************************************
:Explorer_Folder <Folder>
Explorer "%~1"
Exit /b
::**********************************************************
:Copyfiles 
xcopy "F:\Program Files (x86)\Steam\steamapps\common\Dusk\Level Editor\Maps\test map.bsp" "F:\Program Files (x86)\Steam\steamapps\common\Dusk\SDK\mnt\local\TestMod\maps" 
Explorer "%~1"
Exit /b
::**********************************************************
:Error
Color 0C & echo(
ECHO    You must drag and drop a file on this batch program 
Timeout /T 5 /NoBreak >nul
Exit /b
::**********************************************************
...