Frage von GamesForWin, 27

Beliebiger Nutzer in Batch Pfad/Dateipfad?

Hey Community, Ich habe eine Batch geschrieben. Diese soll nun eine andere Batch erstellen. soweit so gut. ich schaffe es, eine txt datei zu erstellen. diese kopiere ich dann in eine batch, also so:

@echo off >> %CMD% name netstat
COPY "C:\Users\Peter\Desktop\name" "C:\Users\Peter\Desktop\name.bat"

mit dem 2. befehl erstelle ich die batch, diese aber irgendwie als txt gespeichert wird. aber das ist ok so!

in der letzten Zeile, kopiere ich sie, zu beachten ist der Nutzername! Wie bekomme ich nun einen beliebigen Benutzernamen hin? so das wenn ein anderer PC sie ausführt auch diese txt in eine bat kopiert.

ich weiß, dass es so nicht geht!

COPY "C:\%USERPROFILE%\Desktop\name" "C:\%USERPROFILE\Desktop\name.bat"

Antwort
von Mikkey, 18

Nein, aber

COPY %USERPROFILE%\Desktop\name %USERPROFILE%\Desktop\name.bat"

Antwort
von NEOakaXilverter,

Mein Vorredner hat ja bereits den Variablenfehler verbessert, jedoch musst du bei 

@echo off >> %CMD% name netstat 
COPY "C:\Users\Peter\Desktop\name" "C:\Users\Peter\Desktop\name.bat"

Im ersten Argument 

( "C:\Users\Peter\Desktop\name" "C:\Users\Peter\Desktop\name.bat")

einen Dateinamen angeben:

@echo off >> %CMD% name netstat 
COPY "C:\Users\Peter\Desktop\name.txt" "C:\Users\Peter\Desktop\name.bat"

Ideal für deinen Zwweck wäre jedoch:

ren "%userprofile%\Desktop\name.txt" *.bat

Erklärung:

Anstelle einer Copy-Aktion benennt der die Datei einfach um, da sowohl .txt als auch .bat eine Textdatei ist, geht das reibungslos

Wenn ich dir weiter helfen konnte, würde ich mich über eine Bewertung freuen.

Falls du noch eine Frage hast, schreib sie mir einfach per Email xilverter@gmail.com

MfG Neo

Keine passende Antwort gefunden?

Fragen Sie die Community