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
Seite 1 von 1
.bat - Mehrere Sache Erneut Erledigen!
Anzeige
#2
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
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.
Ja, mata ne!
(For sending email please use OpenPGP encryption and signing. KeyID: 0xA0E28D18)
Ja, mata ne!
(For sending email please use OpenPGP encryption and signing. KeyID: 0xA0E28D18)
#3
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 ^^
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 ^^
#4
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.
Ja, mata ne!
(For sending email please use OpenPGP encryption and signing. KeyID: 0xA0E28D18)
Ja, mata ne!
(For sending email please use OpenPGP encryption and signing. KeyID: 0xA0E28D18)
#5
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
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
#6
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.
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.
Ja, mata ne!
(For sending email please use OpenPGP encryption and signing. KeyID: 0xA0E28D18)
Ja, mata ne!
(For sending email please use OpenPGP encryption and signing. KeyID: 0xA0E28D18)
#7
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
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
Thema verteilen:
Seite 1 von 1