Лучший отвечающий
батник для операций с файлами и именами.

Вопрос
-
Здравствуйте, схватил шифровальщик, расшифровал и получилось что много копий одного файла с разными именами.
пример
CIMG2593(0).JPG
CIMG2593.JPG
CIMG2593.JPG.SN-4538354055670378-kiaracript@gmail.com
1. скопировать имя файла в переменную.
2. удалить файл с окончанием *kiaracript@gmail.com - это понятно del %%filename
3. удалить файл CIMG2593.JPG del %%filename
4. переименовывался CIMG2593(0).JPG в CIMG2593.JPG - mv
остановился на этом:
@Echo Off
Set m321=C:\Users\user\Desktop\1
Set maska=*kiaracript@gmail.com
For %%i In ("%m321%\%maska%") Do Set FILENAME=%%~ni
If Defined FILENAME (
Echo ok "%m321%\%FILENAME%"
) Else (
Echo dont "%m321%\%maska%"
)не пойму как с начала строки выделить до точки из %%FILENAME и как складывать сроки.
Спасибо за ответы.
- Перемещено Vector BCOModerator 26 октября 2017 г. 20:14 Перенесено из Разное
26 октября 2017 г. 15:51
Ответы
-
You can now use the following optional syntax:
%~I - expands %I removing any surrounding quotes (")
%~fI - expands %I to a fully qualified path name
%~dI - expands %I to a drive letter only
%~pI - expands %I to a path only
%~nI - expands %I to a file name only
%~xI - expands %I to a file extension only
с начала строки выделить до точки из %%FILENAME - %~ni
как складывать сроки - через set
Например, добавлю к имени файла _new:
@echo off setlocal ENABLEDELAYEDEXPANSION for %%i in ("C:\Windows\*") do ( set p=%%~ni_new%%~xi echo !p! )
Вывод:
bfsvc_new.exe bootstat_new.dat comsetup_new.log DfsrAdmin_new.exe diagerr_new.xml diagwrn_new.xml
- Помечено в качестве ответа KazunEditor 31 октября 2017 г. 7:24
27 октября 2017 г. 11:27Отвечающий
Все ответы
-
You can now use the following optional syntax:
%~I - expands %I removing any surrounding quotes (")
%~fI - expands %I to a fully qualified path name
%~dI - expands %I to a drive letter only
%~pI - expands %I to a path only
%~nI - expands %I to a file name only
%~xI - expands %I to a file extension only
с начала строки выделить до точки из %%FILENAME - %~ni
как складывать сроки - через set
Например, добавлю к имени файла _new:
@echo off setlocal ENABLEDELAYEDEXPANSION for %%i in ("C:\Windows\*") do ( set p=%%~ni_new%%~xi echo !p! )
Вывод:
bfsvc_new.exe bootstat_new.dat comsetup_new.log DfsrAdmin_new.exe diagerr_new.xml diagwrn_new.xml
- Помечено в качестве ответа KazunEditor 31 октября 2017 г. 7:24
27 октября 2017 г. 11:27Отвечающий -
Приветствую! Тоже подхватил такого же шифровальщика, зашифровал все данные. Подскажи пож-ста как ты его расшифровал?12 ноября 2017 г. 11:22