РЕДАКТИРОВАТЬ: Вот мой полный код.
@echo off
cls
Set "file=%~f1"
Set "f_name=%~n1"
Set "n_name=%f_name: =_%"
Set "target=C:\Users\%USERNAME%\Desktop"
ffmpeg -i "%file%" ^
-dn ^
-an ^
-r 25 ^
-vcodec hap ^
-format hap_alpha ^
"%target%\%n_name%_Hap_alpha_v1.mov"
pause
Я использую этот код для выполнения чего-либо в данном файле.
Но если имя файла содержит пробелы "имя файла Red_v3.mov", я получаю только "Red_v3.mov" в качестве вывода на %% ~ nxF, как получить имя, включая пробелы?
Чтобы я мог заменить "" на "_", используя set% file_1%% f_name: = _%
@echo off
set file=%~dpnx1
for %%F in (%file%) do (
Set f_ext=%%~nxF
Set f_name=%%~nF
)
echo %file%
echo %f_ext%
echo %f_name%
pause
Спасибо
Alex