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
GELÖST

Dateien mit gleichem Namen und unterschiedlichen Endungen ausschließen

Frage Entwicklung Batch & Shell

Mitglied: konrad123

konrad123 (Level 1) - Jetzt verbinden

12.06.2009, aktualisiert 10:51 Uhr, 5125 Aufrufe, 8 Kommentare

Hallo Ich habe hier auf der Seite eine Script entdeckt das ich gerne umschreiben wollte. Ich bräuchte dabei jedoch Hilfe.
http://www.administrator.de/index.php?content=53970

Ich habe einen Ordner mit Filmaaufnahmen im .ts Format. Nun bräuchte ich ein Script das kontrolliert ob es zu den .ts Dateien gleichnamige .txt Dateien gibt.
Falls ja soll nichts gemacht werden und falls nein sollte ein externes Programm ( Comskip ) gestartet werden.
Ich denke das Script von http://www.administrator.de/index.php?content=53970 ist genau das was ich suche nur ist mir nicht klar wie ich die Ausgabe so abändern kann das er mir immer die .ts Dateien OHNE .txt ausgibt und dann weiterverarbeiteten.
Könnte jemand von euch mir da bitte Hilfestellung geben? Danke im vorraus.
Mitglied: 60730
12.06.2009 um 13:45 Uhr
Servus,

so aus dem Bauch und der Hüfte geschossen, sollte dir die Zeile weiterhelfen...

01.
for %%i in (Ordner mit Filmaaufnahmen\*.ts) do if not exist "%%~ni.txt" Comskip "Ordner mit Filmaaufnahmen\%%i"
gruß

edit ich hab noch ein % gekauft ... /edit
Bitte warten ..
Mitglied: konrad123
12.06.2009 um 15:30 Uhr
Hallo,

danke für die schnelle Antwort. Also ich habs mit dieser Zeile versucht und habe eine .bat Datei erstellt.

for %%i in (e:\*.ts) do if not exist "%~ni.txt" C:\Comskip\comskiperik\comskip.exe "e:\%%i"

Leider bekomme ich dann immer die Meldung:


C:\Dokumente und Einstellungen\krutowski\Desktop>aufnahmen.bat
Die folgende Verwendung des Pfadoperators zur Ersetzung eines Batchparameters
ist ungültig: %~ni.txt" C:\Comskip\comskiperik\comskip.exe "e:\%%i"

Geben Sie CALL /? oder FOR /? ein, um herauszufinden, welche Formate gültig
sind.
"aufnahmen.bat" ist syntaktisch an dieser Stelle nicht verarbeitbar.

C:\Dokumente und Einstellungen\krutowski\Desktop>for %i in (e:\*.ts) do if not e
xist ""%~ni.txt" C:\Comskip\comskiperik\comskip.exe "e:\%%i"
C:\Dokumente und Einstellungen\krutowski\Desktop>


Woran könnte das liegen ?
Danke
Bitte warten ..
Mitglied: Biber
12.06.2009 um 16:07 Uhr
Moin konrad123,

Woran könnte das liegen ?
Was sagte denn die angegebene Quelle zur Problembehebung "CALL /?" oder "FOR /?" zu Dir?

Oder hast Du gar nicht nachgeschaut?
Um den FOR-Befehl in einem Batchprogramm zu verwenden, geben Sie %%Variable
statt %Variable an. Beachten Sie die Groß-/Kleinschreibung bei Variablen-
namen, %i und %I sind nicht identisch.

Übersetzt: nimm "%%~ni.txt" statt "%~ni.txt" .


Grüße
Biber
Bitte warten ..
Mitglied: konrad123
12.06.2009 um 16:49 Uhr
Hallo,
ich hab nachgesehen aber ich kenn mich in der Sache nicht so aus und hab das ganze irgendwie nicht begriffen.
Kann ich das Script so ändern das damit auch die Unterordner durchsucht werden ? Meine Aufnahmen liegen alle in Unterordner.
Ich hab versucht das hier dir e:\*.ts /s /b /a-d in der Klammer einzufügen doch das funktioniert wohl nicht.
Danke im vorraus.
Bitte warten ..
Mitglied: Biber
12.06.2009 um 17:00 Uhr
Moin konrad123,

die ursprüngliche Ansage war doch "Ich habe einen Ordner mit Filmaufnahmen"..

Klappt denn die von mir tippfehlerberichtigte T-Mo-Lösung jetzt?


Wenn ja, dann können wir ja verfeinern... vorher nicht.
Zum Verfeinern sollte allerdings eine Änderung von

Jetzt: ... if not exist "%%~ni.txt" Comskip "Ordner mit Filmaaufnahmen\%%i" in ein..
--> Phase 2: ... if not exist "%%~dpni.txt" Comskip "%%~fi"
genügen.

Grüße
Biber
Bitte warten ..
Mitglied: konrad123
12.06.2009 um 18:15 Uhr
Hallo Biber,

danke für deine Hilfe. Ja das war mein Fehler es ist ein Ordner und die Filmaufnahmen sind teilweise in Unterordner, daran hab ich nicht gedacht.
Das Script funktioniert nach der Korrektur super.
Meinst du so:
for %%i in (F:\aufnahmen\card1\*.ts) do if not exist "%%~ni.txt" "D:\comskip\PostProcessing.bat" "F:\aufnahmen\card1\%%i"
in
for %%i in (F:\aufnahmen\card1\*.ts) do if not exist "%%~dpni.txt" "D:\comskip\PostProcessing.bat" "%%~fi"

Grüße
Konrad
Bitte warten ..
Mitglied: Biber
12.06.2009 um 20:10 Uhr
Ja nee, konrad123,

Meinst du so:
Öhmm... nicht wortwörtlich... im Prinzip ja...

Nochmal ein Versuch...

Das Fragment..
for %%i in (F:\aufnahmen\card1\*.ts) do if not exist "%%~dpni.txt"
.... ist richtig, aber bezieht sich wegen des "FOR %%i in (EINVERZEICHNIS\*.ts)" natürlich auf genau ein Verzeichnis.

Du brauchst doch aber etwas für die Abarbeitung von einem Verzeichnis und dessen Unterverzeichnissen.
Dazu wiederum kannst Du
  • entweder eine [[FOR /F]] -Anweisung bezogen auf ein 'Dir F:\aufnahmen\card1\*.ts /b /s /a-d' als Inhalt der Klammer benutzen
  • oder aber eine [[ FOR /R "F:\aufnahmen\card1\" %%i in (*.ts) DO whatever]]

Bitte schau noch mal kurz in die FOR /? -Hilfe und teste die beiden Varianten a) FOR/F+Dir-Output b) FOR /R rekursives Durchrödeln an.

Sonst reden wir aneinander vorbei und Du bekommst keinen Batch, den Du selber pflegen/verfeinern kannst.

Grüße
Biber
Bitte warten ..
Mitglied: konrad123
13.06.2009 um 10:34 Uhr
Hallo Biber,

danke für deine Hilfe. Es hat mit beiden Varianten funktioniert. Ich lass jetzt mal durchlaufen und seh dann ja ob alles abgearbeitet wurde.
Vielen Dank du hast mir sehr geholfen.

Gruß Konrad
Bitte warten ..
Ähnliche Inhalte
Batch & Shell
Ordner und Datei Name gleich (BATCH)
gelöst Frage von clragonBatch & Shell12 Kommentare

Hey Leute. Simples Problem; Bat to Exe Converter ist nicht sehr sauber. Trotzdem nützlich. Es räumt die Dateien und ...

Batch & Shell
Dateien mit fast gleichem Namen per Batch zippen
Frage von tiolocoBatch & Shell5 Kommentare

hallo, ich bin neu hier und ein absoluter laie was solche dinge betrifft. hab auch versucht evtl. eine lösung ...

Batch & Shell
Dateien mit gleichem Namen mehrmals per Packer archivieren
gelöst Frage von DT1234Batch & Shell7 Kommentare

Ich weiß, dass ich das früher schon einmal gemacht habe. Ich weiß leider aber nicht mehr, wie lange das ...

Windows Tools
Beim kopieren Dateien ausschließen
gelöst Frage von edvmaedchenfuerallesWindows Tools2 Kommentare

Hallo zusammen, ich muss verschiedene Dateien kopieren und mache das automatisiert mittels xcopy. Meine Frage nun: Ist es möglich ...

Neue Wissensbeiträge
Erkennung und -Abwehr

Sicherheitslücke Spectre und Meltdown: Status prüfen

Anleitung von Frank vor 1 StundeErkennung und -Abwehr

Nach all den Updates der letzten Woche sollte man unbedingt auch den Status prüfen, ob die Sicherheitslücke Spectre und ...

Microsoft Office

Office 2010 Starter erneut auf einer frischen Windows-Version installieren

Tipp von Lochkartenstanzer vor 1 TagMicrosoft Office9 Kommentare

Moin, vor ein paar Tagen schlug bei mir ein Kunde auf, der sein Widnows 7 geschrottet und es inklusive ...

Datenbanken

Upgrade MongoDB 3.4 auf 3.6

Erfahrungsbericht von Frank vor 1 TagDatenbanken

Seit kurzem gibt es das 3.6 Update für die MongoDB: Sicherheit, das Sortieren, Aggregation und auch die Performance wurde ...

SAN, NAS, DAS

Backdoor Zugang und Upload-Bug in vielen Western Digital MyCloud Geräten

Information von Frank vor 1 TagSAN, NAS, DAS2 Kommentare

James Bercegay von der Firma Gulftech hat die Fehler an Western Digital gemeldet und das Unternehmen stellt bereits ein ...

Heiß diskutierte Inhalte
Netzwerke
NTFS-Berechtigung
Frage von Daoudi1973Netzwerke23 Kommentare

Hallo zusammen und frohes neues Jahr (Sorry, ich bin spät dran) Meine Frage: 1- Ich habe einen Ordner im ...

Drucker und Scanner
Gesucht DIN A3 Drucker
Frage von NebellichtDrucker und Scanner15 Kommentare

Hallo, ich möchte einen neuen DIN A3 Drucker kaufen. Um ab und zu, ca. 1 mal die Woche Farbausdrucke ...

iOS
Einladung vom iphone kalender
Frage von jensgebkeniOS15 Kommentare

Hallo Gemeinschaft, folgendes Problem - immer wenn ich von meinem Iphone einen Termin einztrage und diesem Termin Teilnehmer zuweise, ...

Windows Netzwerk
Drucker isolieren in Windows Domäne
gelöst Frage von lcer00Windows Netzwerk14 Kommentare

Hallo zusammen, habe eine Windows-AD (2012R2) in der es einen Druckerserver gibt. Mittlerweile verliere ich das Vertrauen in die ...