WinFuture-Forum.de: .bat - Mehrere Sache Erneut Erledigen! - WinFuture-Forum.de

Zum Inhalt wechseln

Nachrichten zum Thema: Entwicklung
Seite 1 von 1

.bat - Mehrere Sache Erneut Erledigen!


#1 Mitglied ist offline   Sereby 

  • Gruppe: aktive Mitglieder
  • Beiträge: 262
  • Beigetreten: 22. März 04
  • Reputation: 0

geschrieben 08. Oktober 2005 - 19:18

Hi leude

ich wollte von euch ma wissen, ob und wie es per .bat möglich ist beispielswiese folgendes zu machen

for /f %%a in ('type ..\..\endings.txt') do md %%a
for /f %%a in ('type ..\..\endings.txt') do del /q/f %%a\*.*

wie kann ichs machen, dass ich nur 1x das "for /f %%i" usw eingeben muss aber genau das selbe getan wird?

oder besseres beispiel:

"cd abc
del abc.def
cd .."

wie kann ich es machen dass genau das immer wieder gemacht wird bloss das abc und abc.def soll per %%i oder sowas ersetzt werden..
hoffe alles klar und jemand kann mir helfen!

MfG Sereby
0

Anzeige



#2 Mitglied ist offline   Rika 

  • Gruppe: aktive Mitglieder
  • Beiträge: 11.533
  • Beigetreten: 11. Juni 03
  • Reputation: 2
  • Geschlecht:Männlich

geschrieben 08. Oktober 2005 - 22:39

for /f %%a in ('type ..\..\endings.txt') do (md %%a & del /q/f %%a\*.*)

oder, falls es strikt sequentiell sein soll:

set blah=call :blah

%blah% "md %%a"
%blah% "del /q /f %%a\*.*

:blah
for /f %%a in ('type ..\..\endings.txt') do ~%1
goto :eof
Konnichiwa. Manga wo shitte masu ka? Iie? Gomenne, sonoyouna koto ga tabitabi arimasu. Mangaka ojousan nihongo doujinshi desu wa 'Clamp X', 'Ayashi no Ceres', 'Card Captor Sakura', 'Tsubasa', 'Chobits', 'Sakura Taisen', 'Inuyasha' wo 'Ah! Megamisama'. Hai, mangaka gozaimashita desu ni yuujin yori.
Eingefügtes Bild
Ja, mata ne!

(For sending email please use OpenPGP encryption and signing. KeyID: 0xA0E28D18)
0

#3 Mitglied ist offline   Sereby 

  • Gruppe: aktive Mitglieder
  • Beiträge: 262
  • Beigetreten: 22. März 04
  • Reputation: 0

geschrieben 08. Oktober 2005 - 23:04

wieso is das eigentlich alles immer einfacher als ich dachte ( das mit dem &)

perfekt wäre es, wenn du mir noch sagen könntest, wie ich folgendes anstelle:

In der endings.txt stehen ne enge dateiendungen (ohne den .) und für jeden soll folgendes ausgeführt werden

langercodederzuerledigenist def.ab_ def.abc

also das is jetzt nen beispiel wies funktionuckeln soll
in der endings.txt steht z.B. ABC.. beim 1. %%i soll der letzte buchstabe immer durch ein _ ersetzt werden und der letzte is klar

hoffe du weisst wie ichs meine und hoffe du kannst mir ma wieder helfen ^^
0

#4 Mitglied ist offline   Rika 

  • Gruppe: aktive Mitglieder
  • Beiträge: 11.533
  • Beigetreten: 11. Juni 03
  • Reputation: 2
  • Geschlecht:Männlich

geschrieben 08. Oktober 2005 - 23:35

for /f %%i in (endungen.txt) do (set x=%%i & ren *.%x% .%x:~0,2%_)
Konnichiwa. Manga wo shitte masu ka? Iie? Gomenne, sonoyouna koto ga tabitabi arimasu. Mangaka ojousan nihongo doujinshi desu wa 'Clamp X', 'Ayashi no Ceres', 'Card Captor Sakura', 'Tsubasa', 'Chobits', 'Sakura Taisen', 'Inuyasha' wo 'Ah! Megamisama'. Hai, mangaka gozaimashita desu ni yuujin yori.
Eingefügtes Bild
Ja, mata ne!

(For sending email please use OpenPGP encryption and signing. KeyID: 0xA0E28D18)
0

#5 Mitglied ist offline   Sereby 

  • Gruppe: aktive Mitglieder
  • Beiträge: 262
  • Beigetreten: 22. März 04
  • Reputation: 0

geschrieben 08. Oktober 2005 - 23:43

bei mir wäre es also folgendes:

for /f %%a in ('type ..\..\endings.txt') do (set x=%%a & for /f %%i in ('type ..\..\%%a.txt') do ..\..\_7za.exe a -t7z -mx=9 -ms=on -mf=on -mhc=on -mhcf=on %%i.%x:~0,2%_ %%i.%x%

legende:
endings.txt: Dateiendungen in einer Datei (nur buchstaben)
%%a.txt: Dateiname ist eine Dateiendung und in der datei stehen die namen die vor den endungen dessen endungen stehen!
7za.exe: kompressionsprogramm.. mit dem code sollen viele dateien verschiedener dateitypen automatisch komprimiert werden

is der code richtig?
also der 7zip code is richtig mit den atributen bloss halt das mit den %%a usw. verwirrt mich.. bitte überprüfe das ^^"


edit:
ok der code geht irgendwie nich
der wiederholt den ganzen prozess immer wieder! und der benennt einige dateien in .~0,2 um!

also zum verständnis.. er soll folgendes tun


for /f %%i in ('type ..\..\acs.txt') do ..\..\_7za.exe a -t7z -mx=9 -ms=on -mf=on -mhc=on -mhcf=on %%i.ac_ %%i.acs
for /f %%i in ('type ..\..\adm.txt') do ..\..\_7za.exe a -t7z -mx=9 -ms=on -mf=on -mhc=on -mhcf=on %%i.ad_ %%i.adm
for /f %%i in ('type ..\..\acm.txt') do ..\..\_7za.exe a -t7z -mx=9 -ms=on -mf=on -mhc=on -mhcf=on %%i.ac_ %%i.acm

bloss dass hier acs, ac_; adm, ad_ und acm, ac_ dirch die sachen aus der endings.txt gezogen werden sollen

Dieser Beitrag wurde von Sereby bearbeitet: 09. Oktober 2005 - 10:24

0

#6 Mitglied ist offline   Rika 

  • Gruppe: aktive Mitglieder
  • Beiträge: 11.533
  • Beigetreten: 11. Juni 03
  • Reputation: 2
  • Geschlecht:Männlich

geschrieben 09. Oktober 2005 - 13:21

Jepp, der Set-Befehl funktioniert innerhalb von For-Schleifen manchmal nicht richtig.
Hast du die Variable x schon mal zusätzlich noch vor der for-Schleifen definiert?

Trotzdem sollte mindestens einmalig %x:~0,2%_ ordentlich aufgelöst werden.
Konnichiwa. Manga wo shitte masu ka? Iie? Gomenne, sonoyouna koto ga tabitabi arimasu. Mangaka ojousan nihongo doujinshi desu wa 'Clamp X', 'Ayashi no Ceres', 'Card Captor Sakura', 'Tsubasa', 'Chobits', 'Sakura Taisen', 'Inuyasha' wo 'Ah! Megamisama'. Hai, mangaka gozaimashita desu ni yuujin yori.
Eingefügtes Bild
Ja, mata ne!

(For sending email please use OpenPGP encryption and signing. KeyID: 0xA0E28D18)
0

#7 Mitglied ist offline   Sereby 

  • Gruppe: aktive Mitglieder
  • Beiträge: 262
  • Beigetreten: 22. März 04
  • Reputation: 0

geschrieben 10. Oktober 2005 - 14:02

ne.. die variable hatte ich vorher nich verwended.. ich habe da nur 2 variablen verwended! und das sind wörter die ich definiert habe.. einzelne buchstaben benutze ich nich

also als beispiel trag mal folgende sachen in die sachen ein wie hier beschrieben:
endings.txt:
sys
dll

dann erstell ne sys.txt und ne dll.txt mit inhal abc

dann mussu noch ne abc.dll und .sys erstellen
die sollen dann als kurzbeispiel beide ersma umbenannt werden zu abc.dl_ und abc.sy_!
aber im endeffekt geht bei mir das umbenennen nich ^^ nur mal jetzt so als codebeispiel

Dieser Beitrag wurde von Sereby bearbeitet: 10. Oktober 2005 - 14:07

0

Thema verteilen:


Seite 1 von 1

1 Besucher lesen dieses Thema
Mitglieder: 0, Gäste: 1, unsichtbare Mitglieder: 0