ana.alexandros Δημοσ. 25 Ιουνίου 2012 Δημοσ. 25 Ιουνίου 2012 Έχω την Visual Basic 2010 Express Edition και θέλω όταν πατάω ένα κουμπί να τρέχω το Command Line των windows. Η εντολή είναι Process.Start("cmd.exe") όμως εγώ θέλω να τρέχει απο την ρίζα των Windows. Εδώ εκτελώ το Command Prompt μέσω της Visual Basic 2010 Εδώ εκτελώ το Command Prompt μέσα απο τα Windows Σας ευχαριστώ..
micos000 Δημοσ. 25 Ιουνίου 2012 Δημοσ. 25 Ιουνίου 2012 Δοκίμασε να δώσεις >Process.Start("cmd.exe /k cd %userprofile%") Δεν ξέρω αν δουλέψει στην vb αλλά στα windows έτσι (με τον διακόπτη /k) εκτελείς μια εντολή με την έναρξη του command prompt και παραμένει ανοιχτό το παράθυρο. Tο %userprofile% θα σε τοποθετήσει στον φάκελο C:\users\sampa αν αυτός είναι ο φάκελο του προφίλ του χρήστη. Αντικατέστησε το με C: αν θέλεις να σε πάει χύμα στον c ή ότι άλλο θέλεις. Για όλες τις παραμέτρους δώσε cmd /? για εκτέλεση.
nspyrou Δημοσ. 30 Ιουνίου 2012 Δημοσ. 30 Ιουνίου 2012 Έχω την Visual Basic 2010 Express Edition και θέλω όταν πατάω ένα κουμπί να τρέχω το Command Line των windows. Η εντολή είναι Process.Start("cmd.exe") όμως εγώ θέλω να τρέχει απο την ρίζα των Windows. Εδώ εκτελώ το Command Prompt μέσω της Visual Basic 2010 Εδώ εκτελώ το Command Prompt μέσα απο τα Windows Σας ευχαριστώ.. Εκτελείς λάθος την Process.Start(). Δημιούργησε ένα ProcessStartInfo object και στο WorkingDirectory method όρισε το working directory του process, καθώς και το process που θες να τρέξεις. Μετά πέρασε ως παράμετρο το ProcessStartInfo αντί για το path του process. > ProcessStartInfo psi = new ProcessStartInfo(); psi.FileName = "cmd.exe"; psi.WorkingDirectory = @"C:\Windows"; Process.Start(psi); Επειδή δεν είμαι μπροστά σε PC για να κάνω τον έλεγχο, δεν θα πρέπει να έχεις πρόβλημα. Θα πρέπει να σου δουλέψει.
ana.alexandros Δημοσ. 30 Ιουνίου 2012 Μέλος Δημοσ. 30 Ιουνίου 2012 Το psi είναι τυχαία μεταβλητή η της Visual Basic ? Δηλαδή μπορώ αντι για psi να βάλω ότι θέλω ?
nspyrou Δημοσ. 30 Ιουνίου 2012 Δημοσ. 30 Ιουνίου 2012 Το psi είναι τυχαία μεταβλητή η της Visual Basic ? Δηλαδή μπορώ αντι για psi να βάλω ότι θέλω ? To psi είναι μεταβλητή που δήλωσα στο παράδειγμα που σου έδωσα στο προηγούμενο post. Από κεκτημένη ταχύτητα το έγραψα σε C# .. αντίστοιχα σε VB: > Dim psi As ProcessStartInfo As New ProcessStartInfo() '// ΕΔΩ ΕΙΝΑΙ Η ΜΕΤΑΒΛΗΤΗ psi psi.FileName = "cmd.exe" psi.WorkingDirectory = "C:\Windows" Process.Start(psi)
Προτεινόμενες αναρτήσεις
Δημιουργήστε ένα λογαριασμό ή συνδεθείτε για να σχολιάσετε
Πρέπει να είστε μέλος για να αφήσετε σχόλιο
Δημιουργία λογαριασμού
Εγγραφείτε με νέο λογαριασμό στην κοινότητα μας. Είναι πανεύκολο!
Δημιουργία νέου λογαριασμούΣύνδεση
Έχετε ήδη λογαριασμό; Συνδεθείτε εδώ.
Συνδεθείτε τώρα