Top-Themen

Aktuelle Themen (A bis Z)

Administrator.de FeedbackApache ServerAppleAssemblerAudioAusbildungAuslandBackupBasicBatch & ShellBenchmarksBibliotheken & ToolkitsBlogsCloud-DiensteClusterCMSCPU, RAM, MainboardsCSSC und C++DatenbankenDatenschutzDebianDigitiales FernsehenDNSDrucker und ScannerDSL, VDSLE-BooksE-BusinessE-MailEntwicklungErkennung und -AbwehrExchange ServerFestplatten, SSD, RaidFirewallFlatratesGoogle AndroidGrafikGrafikkarten & MonitoreGroupwareHardwareHosting & HousingHTMLHumor (lol)Hyper-VIconsIDE & EditorenInformationsdiensteInstallationInstant MessagingInternetInternet DomäneniOSISDN & AnaloganschlüsseiTunesJavaJavaScriptKiXtartKVMLAN, WAN, WirelessLinuxLinux DesktopLinux NetzwerkLinux ToolsLinux UserverwaltungLizenzierungMac OS XMicrosoftMicrosoft OfficeMikroTik RouterOSMonitoringMultimediaMultimedia & ZubehörNetzwerkeNetzwerkgrundlagenNetzwerkmanagementNetzwerkprotokolleNotebook & ZubehörNovell NetwareOff TopicOpenOffice, LibreOfficeOutlook & MailPapierkorbPascal und DelphiPeripheriegerätePerlPHPPythonRechtliche FragenRedHat, CentOS, FedoraRouter & RoutingSambaSAN, NAS, DASSchriftartenSchulung & TrainingSEOServerServer-HardwareSicherheitSicherheits-ToolsSicherheitsgrundlagenSolarisSonstige SystemeSoziale NetzwerkeSpeicherkartenStudentenjobs & PraktikumSuche ProjektpartnerSuseSwitche und HubsTipps & TricksTK-Netze & GeräteUbuntuUMTS, EDGE & GPRSUtilitiesVB for ApplicationsVerschlüsselung & ZertifikateVideo & StreamingViren und TrojanerVirtualisierungVisual StudioVmwareVoice over IPWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit

Batch soll namentlich nicht bekanntes Verzeichnis finden und umbenennen

Mitglied: m3gaTefyt

m3gaTefyt (Level 1) - Jetzt verbinden

26.11.2005, aktualisiert 03.12.2005, 4698 Aufrufe, 7 Kommentare

1)
Es geht um Folgendes:

Ich habe einen Ordner, in dem befinden sich
-ein paar Dateien, die für den Vorgang unwichtig sind
-ein "Ordner1", dessen Name nicht bekannt ist, in dem sich ein paar Unterordner befinden, deren Namen allerdings schon bekannt sind (subdir1, subdir2, subdir3,...)
-ein "Ordner2", dessen Name bekannt ist
-und die Batchdatei für den Vorgang.

Was ich vorhabe:
Ich möchte den Ordner1 automatisch in "neuername" umbenennen lassen. Damit für diesen vorher eine Variable gesetzt werden kann, sind die Bedingungen:
-in seinem Namen darf nicht "Ordner2"vorkommen
-einer der oben genannten Unterordner subdir1, subdir2 etc. sollte darin enthalten sein

Falls mehrere Ordner vorhanden sein sollten, die diese Bedingungen erfüllen, sollte die Batch dem User eine Auswahlmöglichkeit bieten.



Ich bedanke mich im Vorraus für Hilfe und/oder ein paar Tips!
Mitglied: pixelraider
27.11.2005 um 14:17 Uhr
Hallo,

als erste würde ich die Verzeichniste einlesen und in ein TEXT-File schreiben 'DIR *. > DIR.TXT'.
Dann das Textfile durchsuchen 'FOR @for /f "tokens=3" %%i in ('dir.txt ^|find "Ordner1" ') do SET %%i . Wenn subdirX gefunden wird einfach die Zeile in den String geschreiben.
Da nun der Pfad und der Name von Ordner1 bekannt sind, einfach umbenennen.

Um das ganze jetzt noch mit Auswahlmenü zu realisieren, einfach via ECHO eine neue Batch erzeugen, die das Menu enthält und via CHOICE abfrägt, was getan werden soll.
Bitte warten ..
Mitglied: m3gaTefyt
27.11.2005 um 21:42 Uhr
tja das problem ist eben nur, dass der Ordner1 ja namentlich nicht bekannt ist..
und dass ich nur noch hinter das blicken muss, was du mir da vorschlägst..^^ aber das geht schon..
nur wie gesagt, die bat muss rausfinden, wie Ordner1 heißt
Bitte warten ..
Mitglied: Biber
01.12.2005 um 21:02 Uhr
Moin m3gaTefyt,
irgendwie halte ich Dein Problem ja für lösbar und würde Dir auch gern helfen.. aber für mich sind die Infos noch ein bisschen unzureichend...

Kannst Du mal ein Beispiel posten bitte (oder per pn senden, wenn es SEHR geheim ist) ?

Wann, wie, warum (per Knopfdruck oder immer um Mitternacht oder..) soll denn dieses Umbenennen starten?
Wo kommt denn "neuername" her?
Wie unterscheidest Du umzubenennende und umbenannte Ordner?
Oder, was um Himmels Willen steckt überhaupt dahinter?

Sorry, wenn ich manchmal langsamer begreife
Biber
Bitte warten ..
Mitglied: m3gaTefyt
02.12.2005 um 23:10 Uhr
Ja, ich dachte mir schon, dass das ganze etwas verwirrend ist..
Habs aber jetzt anders gelöst, hab den Namen des Verzeichnisses aus ner Textdatei heraus bestimmt.. funktioniert soweit alles, also darüber bitte keine Gedanken mehr machen^^

01.
For /F "skip=3 tokens=2*" %%I in (config\config.txt) do call :Continue "%%I"
02.
:Continue
03.
Set "acc_folder=%~1"
Nur hab ich noch ein kleines Problem.. in der Textdatei (ist ne Konfigurationsdatei) steht in der betreffenden Zeile:
01.
	"AutoLoginUser"		"Account123"
Oben genannter Vorgang definiert die Variable %acc_folder% als ""Account123"", ich brauche daher eine Möglichkeit, die Anführungszeichen ignorieren zu lassen..
Bitte warten ..
Mitglied: Biber
03.12.2005 um 00:13 Uhr
Moin m3gaTefyt,

na, dabei kann ich helfen - eine Tilde an der richtigen Stelle entfernt die umgebenden Anführungszeichen.
Demo vom CMD-Prompt aus: (mein Prompt dargestellt durch "$cmd$")
01.
$cmd$type eineIni.ini
02.
blablablubb
03.
"AutoLoginUser" "Account123"
04.

05.
$cmd$for /F "skip=2 tokens=1,2" %i in ('find /i "AutoLoginUser" eineIni.ini') do @echo %i %j
06.
"AutoLoginUser" "Account123"
07.

08.
$cmd$for /F "skip=2 tokens=1,2" %i in ('find /i "AutoLoginUser" eineIni.ini') do @echo %~i %~j
09.
AutoLoginUser Account123
10.

11.
### Demnach müsste es in Deinem Fall so funktionieren:
12.
For /F "skip=3 tokens=2*" %%I in (config\config.txt) do set "acc_folder=%%~I"
Hoffe, es ist erkennbar, was ich zeigen wollte und lässt sich verwerten.

Grüße
Biber
Bitte warten ..
Mitglied: m3gaTefyt
03.12.2005 um 18:52 Uhr
Demnach müsste es in Deinem Fall so
funktionieren:
For /F "skip=3 tokens=2*" %%I in
(config\config.txt) do set
"acc_folder=%%~I"

Hoffe, es ist erkennbar, was ich zeigen
wollte und lässt sich verwerten.
Grüße Biber


So, erstmal vielen Dank bis hierhin! Nur jetzt kommt bei mir "0" raus als Variable..
habe nichts geändert außer eben den Namen der Datei config.txt..


EDIT: So habs hinbekommen, musste es aber so machen:

For /F "skip=3 tokens=2*" %%i in (config\config.txt) do call :Continue "%%~i"

:Continue
Set "acc_folder=%~1"


Nochmals vielen Dank Biber!
Bitte warten ..
Mitglied: Biber
03.12.2005 um 22:32 Uhr
Uuuups, m3gaTefyt,
>>Nur jetzt kommt bei mir "0" raus als Variable..
There are more things
in heaven and earth, Horatio,
Than are dreamt of in your philosophy..

(W. Shakespeare, Hamlet, auch ohne 64-Bit-Betriebssystem)

Mit anderen Worten - ich glaube Dir das.. aber nachvollziehen kann ich es nicht.. *kopfschüttel*

Allerdings finde ich Deine Variablen-Ermittlung über Zeilen-Abzählen ("skip=3") auch etwas wackelig.
Wenn Du einen eindeutigen Identifier, ein Schlüsselwort hast wie dieses "AutoLoginUser", dann geh lieber den Weg über "find" wie oben skizziert und nimm wenigstens die richtige Zeile. Wo die "0" nun herkommt... dazu müsstest Du mir mal die config.txt zeigen.
Gegen ein nochmaliges Anfassen spricht natürlich die Regel Nr. 1 unserer Branche ...never change a running system...

Schönen Abend
Biber
Bitte warten ..
Ähnliche Inhalte
Batch & Shell
Nonsense Error - find ihn nicht. (Batch)
gelöst Frage von clragonBatch & Shell7 Kommentare

Hey Leute! Ich bin's wieder. Heute habe ich ein besonders unnötiges Problem,. Aus irgendeinem Grund hat dieses Script einen ...

Batch & Shell

Bestehender Code erweitern - per find Verzeichnis finden und kopieren

Frage von 115129Batch & Shell1 Kommentar

Hallo, kann mir bitte jemand unter die Arme greifen und den Fehler finden wieso mein Code nicht funktioniert wie ...

Batch & Shell

Mit Batch Verzeichnis durchsuchen

gelöst Frage von Nick2212Batch & Shell9 Kommentare

Hey Leute, ich habe eine Frage, und zwar möchte ich eine Batchdatei erstellen womit ich einen Ordner durchsuchen kann, ...

Batch & Shell

(Batch): "Find" Befehl nach aktuellem Datum filtern

gelöst Frage von unauthorized-userBatch & Shell3 Kommentare

Guten Morgen an alle, für die Dokumentation der Server-Updates habe ich eine winzige *.Bat-Datei geschrieben, welche mir alle installierten ...

Neue Wissensbeiträge
Windows Server
Windows Backup - FilterManager Event 3
Tipp von NixVerstehen vor 14 StundenWindows Server

Hallo zusammen, ich bin kein gelernter ITler und auch beruflich nicht in dem Feld tätig. Wir setzen in unserem ...

Windows 10

Windows 10 - Programme laufen schneller, wenn Sie mit Administratorrechten ausgeführt werden

Erfahrungsbericht von 1Werner1 vor 1 TagWindows 1011 Kommentare

Moin, das wollte ich erst nicht glauben, aber es ist so. Wenn Ihr ein Programm mit Administratorrechten unter Windows ...

Sicherheits-Tools
Putty hat heftige Bugs korrigiert!
Information von Lochkartenstanzer vor 2 TagenSicherheits-Tools8 Kommentare

Moin, Wie man aus herauslesen kann, sind in den Versionen vor 0.71 gravierende Bugs, die es angeraten erscheinen lassen, ...

Off Topic
Sachen die die Welt nicht braucht - Platz 1
Tipp von brammer vor 5 TagenOff Topic21 Kommentare

Hallo, ich habs als Tipp angelegt als Erfahrungsbericht nein Danke brammer

Heiß diskutierte Inhalte
Hardware
Telefonanlagen - Welche gibt es
Frage von Xaero1982Hardware36 Kommentare

Nabend Zusammen, ich suche eine neue TK Anlage und mein Auftraggeber will jetzt was völlig neues - State of ...

Outlook & Mail
Office 365 mit Email-Profil installieren
Frage von Carat2121Outlook & Mail18 Kommentare

Hallo, kurz zu meiner Person: Vor ungefahr 10 Jahren habe ich eine Umschuldung zum Fachinformatiker für Systemintegration gemacht aber ...

Microsoft Office
Excel Such- und Vergleichsfunktion
gelöst Frage von oesi1989Microsoft Office15 Kommentare

Hallo zusammen, ich habe 2 Tabellen mit Name, Vorname und Arbeitgeber. 1. Tabelle Name Vorname Geb-Datum Arbeitgeber Straße Ort ...

LAN, WAN, Wireless
Intel(R) PRO Wireless 3945ABG
gelöst Frage von Leon509LAN, WAN, Wireless15 Kommentare

Hallo, habe ein Laptop Fujitsu (Intel, 4GB, 2GHz, Windos10, Intel(R) PRO/Wireless 3945ABG ) ein O2 DSL Anschluss Home50. Leider ...