fazer1000
Goto Top

Batch Script soll aus einer Datei ein Zeileninhalt in ein anderen Batch kopieren und erweitern

Hallo

ich habe keine erfahrung mit Batch Script.

Ich möchte gerne mit Hilfe eines Scriptes ein Befehl erzeugen der innerhalb des Befehls ein Platzhalter ersetzt.

soll heißen:
erstelle mir eine Ordner Liste für ein bestimmten Ordner
dir /b >C.\vaults\Ordnerliste.txt
Inhalt der Ordnerlsite
vault_Folder_1
vault_Folder_10
vault_Folder_11
vault_Folder_12
vault_Folder_13
vault_Folder_14
vault_Folder_15
vault_Folder_16
vault_Folder_17
vault_Folder_18
vault_Folder_19
vault_Folder_2

dann erstelle für jeden Ordnername eine Zeile mit ein Befehl, und ersetzte den Platzhalter <PLATZHALTER_ORDNER> mit den Inhalt der Ordnerliste

--javaargs=-folders=<PLATZHALTER_ORDNER> -debug

Ergbnis eine Datei mit folgenden Inhalt
--javaargs=-folders=vault_Folder_10 -debug
--javaargs=-folders=vault_Folder_11 -debug
--javaargs=-folders=vault_Folder_12 -debug
--javaargs=-folders=vault_Folder_13 -debug
--javaargs=-folders=vault_Folder_14 -debug
--javaargs=-folders=vault_Folder_15 -debug
--javaargs=-folders=vault_Folder_16 -debug
--javaargs=-folders=vault_Folder_17 -debug
--javaargs=-folders=vault_Folder_18 -debug
--javaargs=-folders=vault_Folder_19 -debug
--javaargs=-folders=vault_Folder_2 -debug
etc.

Da in den Vault >100 Ordner sind und steigend, möchte ich nicht jedesmal mit copy und paste die Ordnernamen kopieren.

Über ein Buchtipp für den Einstieg in Kommandozeilen Programmierung würde ich mich freuen

Content-ID: 295914

Url: https://administrator.de/contentid/295914

Ausgedruckt am: 25.11.2024 um 18:11 Uhr

rubberman
rubberman 11.02.2016 aktualisiert um 17:52:21 Uhr
Goto Top
Hallo Fazer1000.

Das sollte sich mit einer FOR Schleife leicht lösen lassen. Ungetestet:
@echo off &setlocal
>"C:\vaults\liste.txt" (  
  for /f "delims=" %%i in ('dir /ad /b') do echo --javaargs=-folders=%%i -debug  
)


Über ein Buchtipp für den Einstieg in Kommandozeilen Programmierung würde ich mich freuen
Ich bin mir nicht bewusst, dass es ein Buch dafür gibt, oder eines geben sollte. So umfangreich ist das Thema nicht.

Grüße
rubberman
Smint1984
Smint1984 11.02.2016 um 18:23:07 Uhr
Goto Top
Sonst, wenn es um was einmaliges geht, nutz das hier:

<?php

// Maximale Ordner
$x = 100;

for($i=1;$i<=$x;$i++) {
	echo "--javaargs=-folders=vault_Folder_$i -debug"; // put your Carriage Return here like  . "\r\n"  
}
?>


Kannste hier ausführen: http://phptester.net/
Smint1984
Smint1984 11.02.2016 um 18:30:33 Uhr
Goto Top
Buch hier: https://de.wikibooks.org/wiki/Batch-Programmierung:_Batch-Befehle

Erfreulicherweise kostenlos face-smile

Sry das ich dir kein BatchScript machen konnte, aber sitz grad am Mac und daher ...
Fazer1000
Fazer1000 12.02.2016 um 09:08:57 Uhr
Goto Top
Vielen ank
das Script läuft super
Verstehe den Aufbau nicht werde mich aber durch die Wiki arbeiten