CMD/BAT - Как удалить файл с названием вроде http%3A%2F%2Fsite.ru%2F.png командой del??

Ответить
 • Просмотры: 1
Аватара пользователя
Sisin

CMD/BAT - Как удалить файл с названием вроде http%3A%2F%2Fsite.ru%2F.png командой del??

Сообщение Sisin »

Как удалить файл с названием вроде http%3A%2F%2Fsite.ru%2F.png командой del??
Аватара пользователя
Sisin

Re: CMD/BAT - Как удалить файл с названием вроде http%3A%2F%2Fsite.ru%2F.png командой del??

Сообщение Sisin »

А в чем сложность?



Код:

Код: Выделить всё

  > cd.>"http%3A%2F%2Fsite.ru%2F.png"
  > dir /b                           
1.ps1                                
6182.txt                             
Downloads                            
http%3A%2F%2Fsite.ru%2F.png          
p.txt                                
test                                 
  > del "http%3A%2F%2Fsite.ru%2F.png"
  > dir /b                           
1.ps1                                
6182.txt                             
Downloads                            
p.txt                                
test
Аватара пользователя
Sisin

Re: CMD/BAT - Как удалить файл с названием вроде http%3A%2F%2Fsite.ru%2F.png командой del??

Сообщение Sisin »

Цитата Foreigner:



А в чем сложность?
CMD/BAT - Как удалить файл с названием вроде http%3A%2F%2Fsite.ru%2F.png командой del??




Попробуй сам. Тебе помог твой скрипт??? Просто %3A%2F%2F преобразуется в буквы.
Аватара пользователя
Sisin

Re: CMD/BAT - Как удалить файл с названием вроде http%3A%2F%2Fsite.ru%2F.png командой del??

Сообщение Sisin »

Цитата Sisin:



Просто %3A%2F%2F преобразуется в буквы.
CMD/BAT - Как удалить файл с названием вроде http%3A%2F%2Fsite.ru%2F.png командой del??




Где «преобразуется»? Детально описывайте процесс.
Аватара пользователя
Iska

Re: CMD/BAT - Как удалить файл с названием вроде http%3A%2F%2Fsite.ru%2F.png командой del??

Сообщение Iska »

Цитата Iska:



Где «преобразуется»? Детально описывайте процесс.
CMD/BAT - Как удалить файл с названием вроде http%3A%2F%2Fsite.ru%2F.png командой del??




Если написать del /q "http%3A%2F%2Fsite.ru%2F.png", то вылезет сообщение

Не удается найти httpAFFsite.ruF.png
Аватара пользователя
Foreigner

Re: CMD/BAT - Как удалить файл с названием вроде http%3A%2F%2Fsite.ru%2F.png командой del??

Сообщение Foreigner »

Цитата Foreigner:



Я и попробовал и показал вывод консоли. Или надо скриншот?
CMD/BAT - Как удалить файл с названием вроде http%3A%2F%2Fsite.ru%2F.png командой del??




Странно, через саму консоль работает.



Но мне надо через bat файл, а через него не работает.
Аватара пользователя
Sisin

Re: CMD/BAT - Как удалить файл с названием вроде http%3A%2F%2Fsite.ru%2F.png командой del??

Сообщение Sisin »

Sisin, Если через батник, то или удвойте знак процента или удаляйте по маске:



Код:

Код: Выделить всё

del http%%3A%%2F%%2Fsite.ru%%2F.png
del http*.png
Аватара пользователя
Foreigner

Re: CMD/BAT - Как удалить файл с названием вроде http%3A%2F%2Fsite.ru%2F.png командой del??

Сообщение Foreigner »

Цитата Foreigner:



Sisin, Если через батник, то или удвойте знак процента или удаляйте по маске:
CMD/BAT - Как удалить файл с названием вроде http%3A%2F%2Fsite.ru%2F.png командой del??




Точно, спасибо.



Как сделать, чтобы файл finddel.bat создавался с уже удвоенным знаком процента???





Код:

Код: Выделить всё

@echo off 
set "OperaProfile=D:\Programs\Opera1215\profile\" 
(for /f "tokens=2 delims=/" %%i in ('findstr "URL" "%OperaProfile%bookmarks.adr"') do ( 
(echo http%%3A%%2F%%2F%%i%%2Ffavicon.)
(echo %%i.)
)) > find1.txt 
dir /b "%OperaProfile%icons\*.idx" "%OperaProfile%icons\*.png" "%OperaProfile%icons\*.ico" > find2.txt 
findstr /v /b /g:find1.txt find2.txt > find3.txt 
(for /f %%i in (find3.txt) do echo del /f /q  "%OperaProfile%icons\%%i") > finddel.bat

PS: Работает так

из файла bookmarks.adr названия сохраняются в find1.txt ,

из папки icons названия сохраняются в find2.txt ,

find1.txt вычитается из в find2.txt - получается find3.txt ,

создается finddel.bat с удалением всех файлов из find3.txt.
Аватара пользователя
Sisin

Re: CMD/BAT - Как удалить файл с названием вроде http%3A%2F%2Fsite.ru%2F.png командой del??

Сообщение Sisin »

Sisin, Наверное надо учетверить %%%%



Код:

Код: Выделить всё

....
1>find1.txt (for /f "tokens=2 delims=/" %%i in ('findstr "URL" "%OperaProfile%bookmarks.adr"') do ( 
    echo http%%%%3A%%%%2F%%%%2F%%i%%%%2Ffavicon.
    echo %%i.
))
....
Ответить

Вернуться в «Скриптовые языки администрирования Windows»