myGully.com

myGully.com (https://mygully.com/index.php)
-   Programmierung (https://mygully.com/forumdisplay.php?f=67)
-   -   BATCH - IF Probleme (https://mygully.com/showthread.php?t=2190761)

Slluxx 24.12.10 23:34

BATCH - IF Probleme
 
Hi ;)

Erstmal fröhliche Weinachten euch allen ^^

Ich habe vor batch dateien zu s*****en die zb
das passwort ändern vom andmin account ohne das alte zu wissen ^^

Mit Batch kenne ich mich schon ganz gut aus aber sowas spezielles finde ich nirgendwo ..


Code:

title passwort aendern
color 3
@echo off
cls

net user

echo    <*>type here the adminacc. name
echo    <*>hier den adminnacc. namen angeben

if .........


Hier komm ich nichtmehr weiter
ich will das das was man jetzt eingibt [ %...% ]
jetzt hier erscheint

net user %...% *

oder gibt es ne möglichkeit das IF zu übersprigen und gleich den addminacc namen da einzusetzen ?

MfG

Slluxx

a5r 25.12.10 00:13

bei google das eintippen:
dos batch befehl if

eins von vielen resultaten:

[Link nur für registrierte und freigeschaltete Mitglieder sichtbar. Jetzt registrieren...]

Slluxx 25.12.10 00:39

Das ist aber nicht das was ich suche ..

bei zb google findet man nur

IF wort1 == wort 2
oder
IF ERRORLEVEL


ich suche sozusagen :

Wenn benutzer ( egal welches wort ) jetzt eingibt
wird es dort im befehl verwendet

nicht das ich dan zu einem befehl hinspringe

ODER

so etwas wie :

%RANDOM%
%homepath%

nur dan für den namen des adminaccounts


...

germgerm 25.12.10 06:31

Schnipsel mit Eingabe inkl. Überprüfung, dass nicht leer.

Code:

@echo off
set adminname=
:insname
echo adminname eingeben
set /P adminname=
if "%adminname%"=="" goto insname

echo eingabe %adminname%


mande 25.12.10 11:53

germgerm hats dir im Prinzip schon geliefert.

Ich glaube worauf es dir wirklich ankam war folgender Teil:

Code:

set /p <deinevariable>=<Dein Text:>
Mit z.B.

Code:

set /p adminname=Gib den Adminaccountnamen ein:
bekommst genau den Prompt

Code:

Gib den Adminaccountnamen ein: _
und der speichert deine Eingabe in die Variable adminname.

Danach kannst im Prinzip tun:

Code:

net user %adminname% *
::bzw. wennst das Passwort auch in ne variable gespeichert hast
net user %adminname% %passwort%


Slluxx 25.12.10 13:14

Also ...

mal angenommen wir machen es so :

Code:

title change adminpasswort
@echo off
cls

net user

set adminname=
:insname
echo adminname eingeben
set /P adminname=
if "%adminname%"=="" goto insname

echo eingabe %adminname%
net user %adminname% *

pause>nul
exit

sagt er mir

"systemfehler 5 aufgetreten

zugriff verweigert"



und das mit dem 2. code hab ich nicht ganz kapiert ...
ich möchte ja das der, der die .bat ausführt sein neues pw eingeben kann


MfG

Slluxx


EDIT//: Okay .. 2. möglichkeit verstanden ;D

jetzt kommt aber auch wieder

Systemfehler 5 aufgetreten
zugriff verweigert


aaaahh :(

germgerm 25.12.10 15:12

Ad "Systemfehler 5 - Zugriff verweigert"

[Link nur für registrierte und freigeschaltete Mitglieder sichtbar. Jetzt registrieren...]

War mein obiger Schnipsel nicht selbst erklärend?
Wichtig ist beim Batch-S*****en auch immer die Initialisierung:

Code:

set adminname=

Slluxx 25.12.10 15:44

Den code benutze ich doch

und das mit dem sys fehler check ich grade nicht

ich kenn mich ja eig ganz gut mit pc's aus ..
aber kann mir das nochmal einer einfach erklären ?

Benni1000 25.12.10 17:08

Zugriff verweigert kann eigentlich nur davon kommen das du das programm ohne adminrechte gestartet hast...

Slluxx 25.12.10 17:18

Perfekt ;)

jetzt muss ichs nurnoch hinbekommen das ich nicht. ->Rechtsklick->als admin ausführen
anklicken muss

weiß da noch jemand ne lösung ?

Benni1000 25.12.10 20:32

In Batch so weit ich weis ned möglich du kannst es allerdings durch den batch to exe converter schicken und das Vista Administrator Manifest hinzufügen...

Slluxx 27.12.10 04:23

okay .. ich hab ein Batch to .exe converter .. gleich mal ausprobieren ..
;)


EDIT:\\

Ich hab beim durchsuchen der ordner noch jeden möglichen und unmöglichen scheiß gefunden ..
aber der converter war nicht dabei ...

kann den vlt noch jemand uppen ?

MfG

Slluxx

germgerm 27.12.10 07:54

[Link nur für registrierte und freigeschaltete Mitglieder sichtbar. Jetzt registrieren...]

Slluxx 27.12.10 23:58

sorry :D

okay hab alles mal gemacht ..
wenn mir jetzt noch jemand sagen könnte obs funtzt
( damit ich weiß - joa .. klappt alles kannste weiter dran rumbasteln)

das wäre nett :)



EDIT\\:

Ist trozdem ein bischen unsinnig, fällt mir grade auf ..

wenn ich kein admin bin und ich hab keine rechte. kann ich das prog. nicht ausführen um das adminpasswort zu ändern o.0

Benni1000 29.12.10 01:17

Zitat:

Zitat von Slluxx (Beitrag 21703107)
Ist trozdem ein bischen unsinnig, fällt mir grade auf ..

wenn ich kein admin bin und ich hab keine rechte. kann ich das prog. nicht ausführen um das adminpasswort zu ändern o.0

Du wolltest auch nur wissen wie du dir Rechtsklick als Admin ausführen ersparen kannst^^
So wie du das vorhast kannste das vergessen so dumm war microsoft nicht.

cribre82 29.12.10 12:46

Grüß Gott!

Das wirst du mit den Batchbefehlen im weiteren nicht schaffen. Willst du eine -DOS- Attacke schreiben?? :D

Slluxx 29.12.10 13:56

hei ;)

attacke hört sich gut an :D
ich werde meine sis attackieren :D

nein .. erklär mir einmal bitte genau was das ist und ob das mir helfen kann ;)

MfG

Slluxx


Alle Zeitangaben in WEZ +1. Es ist jetzt 22:25 Uhr.

Powered by vBulletin® (Deutsch)
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.