none
батник для операций с файлами и именами. RRS feed

  • Вопрос

  • Здравствуйте, схватил шифровальщик, расшифровал и получилось что много копий одного файла с разными именами.

    пример

    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