У меня есть скрипт .batch в папке «Отправить в» в Windows, который я использую для сжатия нескольких файлов в папке в .zip. Проблема в том, что она включает расширение в имя файла архива.
Я ищу в Google, читаю много постов на stackexchange и т. Д., И, похоже, ни одно из опубликованных решений не работает для меня.
@echo off
for %%A in (*.*) do call :doit "%%A"
goto end
:doit
if "%~x1"==".bat" goto :eof
if "%~x1"==".7z" goto :eof
if "%~x1"==".zip" goto :eof
if "%~x1"==".rar" goto :eof
"C:\Program Files\7-Zip\7z.exe" a -tzip %1.zip %1 -sdel
goto :eof
:end
Myfile.txt -> MyFile.txt.zip
Я хочу удалить .txt из имени файла, если это возможно.