Problem mit .bat Datei die über php ausgeführt wird
bearbeitet von MarkusH.Hallo,
ich habe versucht eine .bat datei mit php auszuführen... das geht auch eigentlich doch ich bekomme einen Fehler das findstr im .bat script eine datei nicht öffnen kann. Brauch der Browser irgendwelche berechtigungen?
PHP script:
~~~
$datei = fopen("C:\Users\markus\Desktop\server\adminnames.txt","w");
echo fwrite($datei, "test hamacher");
fclose($datei);
exec('start C:\Users\markus\Desktop\server\server.bat');
~~~
.bat script:
~~~
@echo on
set LineNo=0
goto :Zeile
:Zähler
if "%counter%" == "%szeilen%" (
goto :End
) else (
goto :Main
)
:Main
set "line="
set "name="
for /f "delims=" %%a in ('more/e +%LineNo% ^< adminnames.txt') do (
if not defined line set "line="%%a""
if not defined name set "name=%%a"
)
mkdir %line%
echo "Ordner: " %name% " erstellt"
copy "C:\Users\markus\Desktop\server\vorlage" "C:\Users\markus\Desktop\server\%name%"
set /a LineNo+=1
set /a szeilen+=1
goto :Zähler
:Zeile
set /a "counter=0"
FOR /F "delims=:" %%A IN ('findstr /N .* "adminnames.txt"') DO set /a "counter=%%A"
set /a szeilen=0
goto :Zähler
:End
echo "Es wurden " %counter% " ordner erstellt!"
echo "names.txt wird gelöscht..."
del "C:\Users\markus\Desktop\server\adminnames.txt"
echo "Fertig"
pause
ping 127.0.0.1 -n 2 >nul
exit
~~~
Ich freue mich über jede Hilfe 😀
MarkusH.
Problem mit .bat Datei die über php ausgeführt wird
bearbeitet von
Hallo,
ich habe versucht eine .bat datei mit php auszuführen... das geht auch eigentlich doch ich bekomme einen Fehler das findstr im .bat script eine datei nicht öffnen kann. Brauch der Browser irgendwelche berechtigungen?
PHP script:
`$datei = fopen("C:\Users\markus\Desktop\server\adminnames.txt","w");
echo fwrite($datei, "test hamacher");
fclose($datei);
exec('start C:\Users\markus\Desktop\server\server.bat');`
.bat script:
`@echo on
set LineNo=0
goto :Zeile
:Zähler
if "%counter%" == "%szeilen%" (
goto :End
) else (
goto :Main
)
:Main
set "line="
set "name="
for /f "delims=" %%a in ('more/e +%LineNo% ^< adminnames.txt') do (
if not defined line set "line="%%a""
if not defined name set "name=%%a"
)
mkdir %line%
echo "Ordner: " %name% " erstellt"
copy "C:\Users\markus\Desktop\server\vorlage" "C:\Users\markus\Desktop\server\%name%"
set /a LineNo+=1
set /a szeilen+=1
goto :Zähler
:Zeile
set /a "counter=0"
FOR /F "delims=:" %%A IN ('findstr /N .* "adminnames.txt"') DO set /a "counter=%%A"
set /a szeilen=0
goto :Zähler
:End
echo "Es wurden " %counter% " ordner erstellt!"
echo "names.txt wird gelöscht..."
del "C:\Users\markus\Desktop\server\adminnames.txt"
echo "Fertig"
pause
ping 127.0.0.1 -n 2 >nul
exit
`
Ich freue mich über jede Hilfe 😀
MarkusH.