Umbennen in variablen Pfad
Hallo,
ich habe ein kleines Skript, dem gebe ich als Parameter Pfad1 und Pfad2 mit. Das Skript kopiert dann auch schön richtig....
@echo off
FOR /F "tokens=2* delims= " %%A IN ('REG QUERY "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\ComputerName\ComputerName" /v ComputerName') DO SET PCName=%%B
:: xcopy %1 %2%_%PCName%_%date:~-4%-%date:~-7,2%-%date:~-10,2%---%time:~-11,2%-%time:~-8,2%-%time:~-5,2%-Uhr" /D /E /Y /I
xcopy %1 %2%
ren %2% %2%\_%PCName%_%date:~-4%-%date:~-7,2%-%date:~-10,2%---%time:~-11,2%-%time:~-8,2%-%time:~-5,2%
Leider funktioniert die Rename Funktion am Ende nicht, denn ich will den Ordner mit den Daten mit den aktuellen Zeiten umbenennen. Wie "hefte" ich dies an die Rename Funktion ohne Syntaxfehler? Danke euch!
ich habe ein kleines Skript, dem gebe ich als Parameter Pfad1 und Pfad2 mit. Das Skript kopiert dann auch schön richtig....
@echo off
FOR /F "tokens=2* delims= " %%A IN ('REG QUERY "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\ComputerName\ComputerName" /v ComputerName') DO SET PCName=%%B
:: xcopy %1 %2%_%PCName%_%date:~-4%-%date:~-7,2%-%date:~-10,2%---%time:~-11,2%-%time:~-8,2%-%time:~-5,2%-Uhr" /D /E /Y /I
xcopy %1 %2%
ren %2% %2%\_%PCName%_%date:~-4%-%date:~-7,2%-%date:~-10,2%---%time:~-11,2%-%time:~-8,2%-%time:~-5,2%
Leider funktioniert die Rename Funktion am Ende nicht, denn ich will den Ordner mit den Daten mit den aktuellen Zeiten umbenennen. Wie "hefte" ich dies an die Rename Funktion ohne Syntaxfehler? Danke euch!
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 268286
Url: https://administrator.de/contentid/268286
Ausgedruckt am: 22.11.2024 um 16:11 Uhr
12 Kommentare
Neuester Kommentar
Hallo bytetix!
Bei der Angabe des neuen Namens darfst Du keinen Pfad verwenden, daher eher:
Als Anmerkung: Den Computernamen hättest Du grundsätzlich auch als %computername% ohne Auslesen der Registry zur Verfügung (weitere automatisch erstellte Systemvariablen kannst Du mit
Grüße
bastla
Bei der Angabe des neuen Namens darfst Du keinen Pfad verwenden, daher eher:
ren %2 _%PCName%_%date:~-4%-%date:~-7,2%-%date:~-10,2%---%time:~-11,2%-%time:~-8,2%-%time:~-5,2%
set
auflisten) ...Grüße
bastla
[OT]
Irgendwie scheint das Wort hier verflucht zu sein ....
Gruß jodel
[/OT]
Umbennen in variablen Pfad
@Biber hier kommt deine Nummer #904
Irgendwie scheint das Wort hier verflucht zu sein ....
Gruß jodel
[/OT]
Zitat von @bytetix:
wie kann ich einer .bat Datei aus VBA denn die Parameter mitgeben, wie ich das so schön auf der CMD kann? Danke
wie kann ich einer .bat Datei aus VBA denn die Parameter mitgeben, wie ich das so schön auf der CMD kann? Danke
Set objShell = CreateObject("Wscript.Shell")
objShell.Run "cmd /c ""c:\deinebatch.bat"" ""Parameter 1"" ""Parameter 2""",1,True
Set objShell = CreateObject("Wscript.Shell")
strparameter1 = "Blabla"
strParameter2 = "blub"
objShell.Run "cmd /c ""c:\deinebatch.bat"" """ & strparameter1 & """ """ & strparameter2 & """" ,1,True
edit Fehlerkorrektur beim Shellobjekt
Öhm du sprachst von VBA nicht von VB.NET das ist ja auch was ganz anderes !!!! Dort geht das ja auch anders ...
https://social.msdn.microsoft.com/Forums/vstudio/en-US/4fc429c6-63db-47a ...
https://social.msdn.microsoft.com/Forums/vstudio/en-US/4fc429c6-63db-47a ...
Process.Start("Programmpfad","Argumente")
ist dein Feundhttps://msdn.microsoft.com/de-de/library/h6ak8zt5(v=vs.110).aspx