2003 unterschied Batch -- Online

Hallo,
ich möchte einen Command im Batch ausführen „diskpart“.
Online kein Problem. Im Batch findet er den Command nicht.
Habs mit „dir diskpart /s“ gesucht oder „cd \windows\system32\ und dir“
Weiss jemand welche Unterschiede zwichen der Online- und Batchanmeldung sind?
Danke
peter

Hi Peter

ich möchte einen Command im Batch ausführen „diskpart“.
Online kein Problem. Im Batch findet er den Command nicht.
Habs mit „dir diskpart /s“ gesucht oder „cd \windows\system32\
und dir“
Weiss jemand welche Unterschiede zwichen der Online- und
Batchanmeldung sind?

wie hast du denn die Batchdatei geschrieben?
diskpart /s \diskpart.txt
muss normalerweise auch per Batch funzen
gibt diskpart einen Fehlercode aus oder wird der Befehl komplett ignoriert?

Als Beispiel mal eine Batch zum Anlegen einer Extended Partition
Zwei Dateien werden benötigt. PART.CMD (die Batch) und DISKPART.txt (Enthält Anweisungen für die Diskpart.exe)
####PART.CMD ANFANG#####
CLS
@echo off
If exist d:* goto nopart

ECHO Erstelle erweiterte Partition …
diskpart /s \diskpart.txt
ECHO Warte auf Fertigstellung der Partitionierung
sleep 10 >nul
ECHO Formatiere erweiterte Partition (Quick - NTFS - 4096)
format d: /fs:ntfs /q /y
sleep 5 >nul

nopart

label C: SYSTEM
label D: DATA
####PART.CMD ENDE#####

####DISKPART.txt ANFANG####
select volume 0
select disk 0
create partition extended
select partition 2
create partition logical
assign letter=d
exit
####DISKPART.txt ANFANG####

(Beispiel geklaut aus http://www.administrator.de/BartPE_CD|DVD_soll_Festp…)

Gruss
ExNicki

Hi ExNicki,
normal ruf ich das auch mit script auf. So weit komm ich aber nicht.
Das bekomm ich im batch:
diskpart
‚diskpart‘ is not recognized as an internal or external command,
operable program or batch file.

— Das Programm steht aber unter C:/windows/system32/
— Das steht auch im Path
— Im Batch seh ich das Programm nicht!!!
dir /windows/system32/

diskcopy.dll
diskperf.exe
diskraid.exe
dispex.dll

— hätt ich fast vergessen. Da ist ein Windows 2003 x64 SP2 drauf.

HI Peter

normal ruf ich das auch mit script auf. So weit komm ich aber
nicht.
Das bekomm ich im batch:
diskpart
‚diskpart‘ is not recognized as an internal or external
command,
operable program or batch file.

— Das Programm steht aber unter C:/windows/system32/
— Das steht auch im Path
— Im Batch seh ich das Programm nicht!!!
dir /windows/system32/

diskcopy.dll
diskperf.exe
diskraid.exe
dispex.dll

ups!? jetzt versteh ich dein Problem. *Kopf kratz*
hat es irgendein besonderes Attribut?
versuch mal, diskpart in einen anderen Ordner zu kopieren und den Pfad anzupassen

Gruss vom ziemlich ratlosen
ExNicki

Hi ExNicki,
an Attribute hat ich auch gedacht und die security auf „full Control“ erweitert.
Aber die einfachste Idee ist die beste.
Ich hab das Prog in ein Verzeichnis kopiert, das im Path vor dem Systemverzeichnis ist.
Nicht ganz sauber – aber es läuft.

Danke
Peter