Премини към съдържанието
Форумът в приложение

По-лесно сърфиране. Научи повече.

Kaldata.com - Форуми

Приложение на форума на цял екран с push известия, значки и други.

За да инсталирате това приложение на iOS и iPadOS
  1. Докоснете Иконата за споделяне в Safari
  2. Превъртете менюто и докоснете Добавяне към началния екран.
  3. Докоснете Добавяне в горния десен ъгъл.
За да инсталирате това приложение на Android
  1. Докоснете менюто с 3 точки (⋮) в горния десен ъгъл на браузъра.
  2. Докоснете Добавяне към началния екран или Инсталиране на приложение.
  3. Потвърдете, като докоснете Инсталиране.

Добре дошли!

Добре дошли в нашите форуми, пълни с полезна информация. Имате проблем с компютъра или телефона си? Публикувайте нова тема и ще намерите решение на всичките си проблеми. Общувайте свободно и открийте безброй нови приятели.

Моля, регистрирайте се за да публикувате тема и да получите пълен достъп до всички функции.

 

Страничен поглед върху един скрипт

Featured Replies

Здравейте, имам нужда от едно рамо - нещо съм забил и не мога да си видя грешката:
 

for /f %%s in ('dir /B /S /OD "%~dp0Eng*.lng"') do ren "%%s" English.ln
for /f %%s in ('dir /B /S /OD "%~dp0*.lng"') do erase /Q "%%s"
for /f %%s in ('dir /B /S /OD "%~dp0Eng*.ln"') do ren "%%s" English.lng

В конзолата връща
 

The system cannot find the file specified.

Толкова пъти колкото файла намери. Поддиректориите са с интервали в имената и въпреки ограждането с кавички пътят се отсича в първия срещнат интервал в името, въпреки заградените с кавички пътища.
Примерен път от поддиректоиите:
M:\Repair\Hetman.Data.Recovery.Pack\Hetman Excel Recovery
Скрипът връща, че M:\Repair\Hetman.Data.Recovery.Pack\Hetman не съществува.

Редактирано от DarkEdge (преглед на промените)

нещо не разбирам, то не че някога съм разбирал...тъй де, шоу да става
защо преименуван файл, се опитваш да го триеш със старото име
ами старото име вече не съществува

  • Автор

За да мога да изтрия всички файлове с lng  разширение намиращи се в различните поддиректории, без английските.

е да, ама тва вече го няма ...не съществува, нъл е преименуван
как ще изтриеш несъществуваш файл?

~dp0Eng*.lng

 

  • Автор

Оф, не искам да трия файловете English.lng и затова го преименувам, преди да изтрия всички файлов е разширение lng.

Редактирано от DarkEdge (преглед на промените)

преди 9 минути, DarkEdge написа:

Оф, не искам да трия файловете English.lng

начи, пробвай да ги преименуваш с трибуквено разширение

  • Автор

Ай, стига глупоссти,а! Това няма отношение към грешката.

преди 5 минути, DarkEdge написа:

Ай, стига глупоссти,а! Това няма отношение към грешката.

При търкане на зададен файл, който го няма се връща такава грешка.

врявам че е така както казваш
аз си мислех, че така би трябвало да изглежда

for /f %%s in ('dir /B /S /OD "%~dp0Eng*.lng"') do ren "%%s" English.abc
for /f %%s in ('dir /B /S /OD "%~dp0*.lng"') do erase /Q "%%s"
for /f %%s in ('dir /B /S /OD "%~dp0Eng*.abc"') do ren "%%s" English.lng

пп
Млечко, стига си ме лайквал глупостите

Редактирано от Гост (преглед на промените)

  • Автор
преди 1 час, Бонбон с катран! написа:

При търкане на зададен файл, който го няма се връща такава грешка.

Глупости! При ипълнение в конзола работо, а при изпълнение от bat фал - не.


M:\Repair\Hetman.Data.Recovery.Pack>dir /b /s eng*.lng
M:\Repair\Hetman.Data.Recovery.Pack\Hetman Excel Recovery\Language\English.lng
M:\Repair\Hetman.Data.Recovery.Pack\Hetman Excel Recovery\Language\Common\English.lng
M:\Repair\Hetman.Data.Recovery.Pack\Hetman FAT Recovery\Language\English.lng
M:\Repair\Hetman.Data.Recovery.Pack\Hetman FAT Recovery\Language\Common\English.lng
M:\Repair\Hetman.Data.Recovery.Pack\Hetman Internet Spy\Language\English.lng
M:\Repair\Hetman.Data.Recovery.Pack\Hetman Internet Spy\Language\Common\English.lng
M:\Repair\Hetman.Data.Recovery.Pack\Hetman NTFS Recovery\Language\English.lng
M:\Repair\Hetman.Data.Recovery.Pack\Hetman NTFS Recovery\Language\Common\English.lng
M:\Repair\Hetman.Data.Recovery.Pack\Hetman Office Recovery\Language\English.lng
M:\Repair\Hetman.Data.Recovery.Pack\Hetman Office Recovery\Language\Common\English.lng
M:\Repair\Hetman.Data.Recovery.Pack\Hetman Partition Recovery\Language\English.lng
M:\Repair\Hetman.Data.Recovery.Pack\Hetman Partition Recovery\Language\Common\English.lng
M:\Repair\Hetman.Data.Recovery.Pack\Hetman Photo Recovery\Language\English.lng
M:\Repair\Hetman.Data.Recovery.Pack\Hetman Photo Recovery\Language\Common\English.lng
M:\Repair\Hetman.Data.Recovery.Pack\Hetman Uneraser\Language\English.lng
M:\Repair\Hetman.Data.Recovery.Pack\Hetman Uneraser\Language\Common\English.lng
M:\Repair\Hetman.Data.Recovery.Pack\Hetman Word Recovery\Language\English.lng
M:\Repair\Hetman.Data.Recovery.Pack\Hetman Word Recovery\Language\Common\English.lng

преди 1 час, DarkEdge написа:

Глупости! При ипълнение в конзола работо, а при изпълнение от bat фал - не.

сега пробвах двубуквени разширения и видях че си работи с тях и се убедих че си прав
мисля, че за да влезеш в определена директория, в бат файла трябва да укажеш че си вън от другите директории
примерно, като първи ред:
cd\

 

pp

2076548370_.PNG.2de1a91a9df2aecde80c14e9dbbf11ba.PNG

 

167727699_.PNG.473bc795e9246e7083efcce633ad430b.PNG

Да не е свързано с наличието на интервал в имената на директориите?

  • Автор

Точно там е проблкемът и затова са в кавички, но...не сработват и рабоата приключва на първия интервал, срещнат някъде из поддиректориите

setlocal enabledelayedexpansion

for /f "delims=" %%s in ('dir /B /S /OD "%~dp0*.lng"') do (
    set filename=%%s

    if "x!filename:English=!" == "x!filename!" del /Q "%%s"
)

Нещо такова?

  • Автор

Всичко, различно от English.lng да се изтрива
Сори, не разбрах синтаксиса и действието на
 

"x!filename:English=!" == "x!filename!"

А модулът работи!
Благодаря!

Редактирано от DarkEdge (преглед на промените)

  • Автор

Въпрос: Как би изглеждал модулът, ако се проверява за file1 & file2.
Oбобщено - как се конструира проверката с and  или с or?
Благодаря много!

Редактирано от DarkEdge (преглед на промените)

Ако не искаш да се занимаваш с AND/OR, можеш да направиш скрипта по-generic. В IF-а можеш да ползваш аргумента от извикването на скрипта, например:

script.bat English

script.bat Bulgarian

Архивирана тема

Темата е твърде стара и е архивирана. Не можете да добавяте нови отговори в нея, но винаги можете да публикувате нова тема, в която да продължи дискусията. Регистрирайте се или влезте във вашия профил за да публикувате нова тема.

Разглеждащи това в момента 0

  • Няма регистрирани потребители разглеждащи тази страница.

Дарение

  • Подкрепи съществуването на форума - направи дарение
    25%
    Дарени 252.69 EUR от нужните 1,000.00 EUR

Бюлетин

Получавайте известие, когато има важна промяна или новина свързана с форума.

Профил

Навигация

Търсене

Търсене

Конфигуриране на push известия в браузъра

Chrome (Android)
  1. Докоснете иконата на катинар до адресната лента.
  2. Докоснете Разрешения → Известия.
  3. Променете предпочитанията си.
Chrome (Desktop)
  1. Кликнете върху иконата на катинар в адресната лента.
  2. Изберете Настройки на сайта.
  3. Намерете Известия и коригирайте предпочитанията си.