Hallo @ all!
Ich bin mal wieder zu blöd, per Batch einen bestimmten Befehl in eine Datei zu schreiben. -.-
Code:
rem Erwünschte Ausgabe:
for /F "tokens=2 delims= " %%i in ('fc %temp%\beforestart.txt %temp%\afterstart.txt^|find "process.exe"') do set PID=%%i
rem ----------------------------------------------------------------------------------------------------------------------------------------------------
rem Folgende Eingabe....
Echo for /F "tokens=2 delims= " %%%%i in ^('fc %%temp%%\beforestart.txt %%temp%%\afterstart.txt^|find "process.exe"'^) do set PID=%%%%i > test.bat
rem ... erzeugt folgende Ausgabe:
for /F "tokens=2 delims= " %%i in ('fc %temp%\beforestart.txt %temp%\afterstart.txt|find "process.exe"') do set PID=%%i
rem da fehlt ein "^" zwischen "afterstart.txt" und "|find" => der Code geht nicht!
rem ----------------------------------------------------------------------------------------------------------------------------------------------------
rem Und folgende Eingabe....
Echo for /F "tokens=2 delims= " %%%%i in ^('fc %%temp%%\beforestart.txt %%temp%%\afterstart.txt^^|find "process.exe"'^) do set PID=%%%%i > test.bat
rem ... erzeugt folgende Ausagabe:
[keine]
rem Ausgabe in der CMD während des schreibens: "FIND: Parameterformat falsch"
Vielen Dank im Vorraus für eure hilfe!